如何在python中使用当前日期和时间创建文件名?

2021-01-26 08:14:21 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个函数代码(创建成功的文件)

sys.stdout = open('filename1.xml', 'w')

现在我试图用当前日期时间命名文件(我不是python专家)

filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
sys.stdout = open(filename1 + '.xml', 'w')

我想写出一个有确切日期和时间的文件名,它是一个xml文件,程序已经创建好了,我只需要命名文件。上面的代码不起作用。

[已编辑]-返回的错误

  File "./fix.py", line 226, in <module>
    filenames = datetime.now().strftime("%Y%m%d-%H%M%S")
AttributeError: 'module' object has no attribute 'now'
3条回答
网友
1楼 ·

在不使用datetime的情况下,这解决了获取具有指定的当前时间和日期格式的字符串的问题(回答了您的问题):

import time
timestr = time.strftime("%Y%m%d-%H%M%S")
print timestr

收益率:

20120515-155045

所以你的文件名可以附加或使用这个字符串。

网友
2楼 ·

更改此行

filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")

filename1 = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")

注意额外的datetime。或者,更改您的 import datetimefrom datetime import datetime

网友
3楼 ·

^{}是模块datetime中类datetime中的类方法。所以你需要

datetime.datetime.now()

或者可以使用其他导入

from datetime import datetime

这样做可以让您根据问题中的代码使用datetime.now

相关问题