0

我相信我已经正确设置了一切。但是,我的 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)
4

1 回答 1

0

您循环永远不会结束,您将永远无法看到对文件所做的更改。

如果您希望实时更新 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

您应该能够实时看到正在写入的文件。

于 2020-06-15T18:18:31.793 回答