我想将日期包含在此文件中,因此它将是unity20130723.txt我该如何处理它。到目前为止我有这个:
dt =datetime.datetime.now()
f=open('unity.txt', 'w')
for issue in data["issues"]:
f.write(issue ['key'])
f.write(issue['fields']['summary'])
f.write('\n')
f.close()
我喜欢这里的答案我还添加了脚本,为我提供了2个数字的月份和日期。如果任何人正在寻找如何,它将看起来像这样。
f=open('unity{}{}{}.txt'.format(dt.year, '%02d' % dt.month, '%02d' % dt.day), 'w')
答案 0 :(得分:3)
一种简单的方法是使用time.strftime
。
>>> import time
>>> time.strftime('%Y%m%d')
'20130723'
>>> time.strftime('unity%Y%m%d.txt')
'unity20130723.txt'
答案 1 :(得分:1)
您可以使用dt
,dt.year
,dt.month
访问dt.day
的不同字段。因此,如果您想将日期放在您可以执行的文件名中
f=open('unity{}{}{}.txt'.format(dt.year, dt.month, dt.day), 'w')
编辑:Brien's answer非常优雅,我会将其与此处使用的format
代码结合使用。
答案 2 :(得分:1)
dt = datetime.datetime.now()
f_timestamp = "".join([dt.year, dt.month, dt.day])
filename = "unity{}.txt".format(f_timestamp)
with open(filename, "w") as f:
for issue in data["issues"]:
f.write(issue ['key'])
f.write(issue['fields']['summary'])
f.write('\n')
答案 3 :(得分:0)
file_name = 'Unity_%s.txt' % dt.strftime(format='%Y%m%d')
Strftime就是您所需要的,并会输出Unity_20130723.txt
然后就这样做:
f=open(file_name, 'w')
答案 4 :(得分:0)
你可以试试这个:
from datetime import datetime
FORMAT = '%Y%m%d%H%M%S'
path = 'unity.txt'
data = 'your data'
new_path = '%s%s' % (path, datetime.now().strftime(FORMAT))
open(new_path, 'w').write(data)