我相信我已经正确设置了一切。但是,我的 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 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)
在 GNU/Linux 终端中运行它
$ nohup python my_program.py > output.csv &
$ tail -f output.csv
您应该能够实时看到正在写入的文件。