2013-07-23 3 views
0

이 파일에 날짜를 포함 시켜서 unity20130723.txt가되도록하고 싶습니다. 어떻게해야합니까? 지금까지이 있습니다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') 
+2

파일 작업시'with'를 사용하십시오. – mishik

+0

mishik의 의견을 계속하기 위해, 'with'는 오류가 발생했을 때 파일이 제대로 닫히도록 할 것입니다. – thegrinner

답변

1

당신은 dt.year, dt.month, dt.day를 사용 dt의 다른 분야에 액세스 할 수 있습니다. 당신은 파일 이름에 날짜를 넣어 원한다면 그래서 당신은

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

편집을 할 수있는 : Brien's answer 정말 우아, 나는 여기에 사용되는 format 코드와 함께 그것을 사용할 수 있습니다.

3

쉬운 방법은 time.strftime입니다.

>>> import time 

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

>>> time.strftime('unity%Y%m%d.txt') 
'unity20130723.txt' 
+2

'time.strftime ('unity % Y % m % d.txt')'도 괜찮습니다. –

+0

쿨, 나는 그것을 몰랐다! 감사! – Brien

+0

입력 해 주셔서 감사합니다. –

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') 
0
file_name = 'Unity_%s.txt' % dt.strftime(format='%Y%m%d') 

Strftime는 당신이 필요로하는 모든이며, 단지 그런 Unity_20130723.txt

같은 출력 뭔가를 할 것이다 :

f=open(file_name, 'w') 
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)