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.yeardt.monthdt.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 に答える