在文件写入期间使用时间输出文件

时间:2014-03-02 07:19:22

标签: python

我想使用写入文件时的时间来写出文件。

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'

1 个答案:

答案 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()