我想使用写入文件时的时间来写出文件。
import time, datetime
current_time = time.time()
endtime = current_time + 12*60*60
while current_time < endtime:
file_time = time.strftime('%Y-%m-%d_%H:%M:%S')
outfile = open ('outfile_{}.txt'.format(file_time),'w')
outfile.close()
time.sleep(30)
但是file_time存在问题。如何定义那个时间?
来自comment:
感谢您的努力,但我仍然收到以下错误:IOError:[Errno 22]无效模式('w')或文件名:'outfile_2014-03-02_16:36:13.txt'
答案 0 :(得分:2)
在循环时也分配current_time:
# ...
file_time = time.strftime('%Y-%m-%d_%H %M %S')
outfile = open ('outfile_%s.txt' % (file_time),'w')
outfile.close()
time.sleep(30)
current_time = time.time()