0

我想在这个文件中包含日期,所以它将是 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')
4

5 回答 5

3

一个简单的方法是使用time.strftime.

>>> import time

>>> time.strftime('%Y%m%d')
'20130723'

>>> time.strftime('unity%Y%m%d.txt')
'unity20130723.txt'
于 2013-07-23T13:43:15.123 回答
1

dt您可以使用dt.year, dt.month,访问不同的字段dt.day。因此,如果您想将日期放在文件名中,您可以这样做

f=open('unity{}{}{}.txt'.format(dt.year, dt.month, dt.day), 'w')

编辑:布赖恩的回答真的很优雅,我会将它与format我在这里使用的代码结合使用。

于 2013-07-23T13:42:16.760 回答
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')
于 2013-07-23T13:43:58.790 回答
0
file_name = 'Unity_%s.txt' % dt.strftime(format='%Y%m%d')

Strftime是你所需要的,它会输出类似的东西Unity_20130723.txt

然后做:

f=open(file_name, 'w')
于 2013-07-23T13:43:58.527 回答
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)
于 2013-07-23T13:44:07.737 回答