os.path.join 在 python 中创建文件名,日期时间在 mac 中不起作用

os.path.join to create filename in python with datetime not working in mac

我正在尝试在 mac 上的 python 中生成一个文件名来每天记录数据,以便文件名中包含日期。请参考下面的命令。

oi_filename= os.path.join("markets","storage","oi_data_records_{0}.json".format(datetime.now().strftime(%d%m%Y)))

市场位于桌面,存储位于市场文件夹。

Error
  File "<ipython-input-20-e3a1aee3f506>", line 21
    oi_filename= os.path.join("markets","storage","oi_data_records_{0}.json".format(datetime.now().strftime(%d%m%y)))
                                                                                                            ^
SyntaxError: invalid syntax

基本思路是每天创建一个名称中包含完整日期的文件,以便程序的其余部分可以将数据存放在相应的文件中。

那是因为你没有把%d%m%y放在字符串中。

oi_filename= os.path.join("markets","storage","oi_data_records_{0}.json".format(datetime.now().strftime(%d%m%Y)))

应该是:

oi_filename= os.path.join("markets","storage","oi_data_records_{0}.json".format(datetime.now().strftime("%d%m%Y")))

您缺少 strftime(%d%m%y) 的引号。应该是strftime('%d%m%y')