如何在一个while中向csv文件写入内容 循环python

问题描述 投票:0回答:1

我相信我已经把一切都设置好了。然而,我的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)
python-3.x csv datetime write
1个回答
0
投票

你的循环永远不会结束,你永远无法看到文件的变化。

如果你想让你的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

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

© www.soinside.com 2019 - 2024. All rights reserved.