반응형
파이썬에서 현재 날짜와 시간으로 파일 이름을 만드는 방법은 무엇입니까?
기능 코드는 다음과 같습니다 (성공적으로 파일 작성).
sys.stdout = open('filename1.xml', 'w')
이제 현재 날짜 시간으로 파일 이름을 지정하려고합니다 (파이썬 전문가는 아닙니다)
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'
을 사용하지 않으면 datetime
현재 시간 및 날짜 형식으로 문자열을 얻는 문제 (질문에 대한 답변)가 해결됩니다.
import time
timestr = time.strftime("%Y%m%d-%H%M%S")
print timestr
수율 :
20120515-155045
파일 이름으로이 문자열을 추가하거나 사용할 수 있습니다.
now
datetime
모듈 의 클래스 에 있는 클래스 메소드입니다 datetime
. 그래서 당신은 필요합니다
datetime.datetime.now()
또는 다른 가져 오기를 사용할 수 있습니다
from datetime import datetime
이 방법으로 datetime.now
문제의 코드에 따라 사용할 수 있습니다 .
이 줄을 변경
filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
에
filename1 = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
추가 사항에 유의하십시오 datetime
. 또한, 귀하의 변경 import datetime
에를from datetime import datetime
나는 '파일 이름을 추가하기 위해'기본 (그리고 안전한)을 반환하는 단일 포매터가 없다는 것에 놀랐습니다-시간 형식, 우리는 단순히 쓸 수 있습니다. FD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'
"%x" instead of "%Y%m%d-%H%M%S"
이것은 훨씬 인간이 읽을 수 있습니다.
from datetime import datetime
datetime.now().strftime("%d-%m-%Y_%I-%M-%S_%p")
'15-08-2019_11-57-48_PM'
반응형
'IT story' 카테고리의 다른 글
조상이 jQuery를 사용하여 클래스를 가지고 있는지 확인하십시오. (0) | 2020.06.24 |
---|---|
iOS : 포인트가 rect 안에 있는지 확인 (0) | 2020.06.24 |
각도 2 옵션 경로 매개 변수 (0) | 2020.06.24 |
MySQL Workbench : 연결을 유지하는 방법 (0) | 2020.06.24 |
Django 1.7-변경 사항을 감지하지 못하는 마이그레이션 (0) | 2020.06.23 |