我相信我已经把一切都设置好了。然而,我的csv文件总是空白。
import csv
import datetime, time
with open("hello.csv",'w') as file1:
wr=csv.writer(file1)
while True:
myDate = datetime.datetime.now()
wr.writerow([myDate])
time.sleep(5)
你的循环永远不会结束,你永远无法看到文件的变化。
如果你想让你的CSV文件实时更新,一个解决你问题的方法是像你这样每五秒打印一次时间,然后将标准输出重定向到一个文件。
你的方法是这样的。
import sys
import datetime, time
while True:
sys.stdout.flush()
print(datetime.datetime.now())
time.sleep(5)
在GNULinux终端运行
$ nohup python my_program.py > output.csv &
$ tail -f output.csv
你应该能够看到正在实时写入的文件。