首页 > 解决方案 > os.path.join 在 python 中创建文件名,日期时间在 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

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

标签: pythonos.path

解决方案


这是因为你没有把它%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")))

推荐阅读