Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将每次迭代写入csv文件_Python 3.x - Fatal编程技术网

Python 3.x 如何将每次迭代写入csv文件

Python 3.x 如何将每次迭代写入csv文件,python-3.x,Python 3.x,如何在每次迭代中写入一行csv文件。 我希望有这种行为 import time import csv path = 'C:/Blender_Scripts/test.csv' for i in range(0,100): time.sleep(1) with open(path, 'a+', newline='') as Pt_file: Pt_writer = csv.writer(Pt_file) Pt_writer.writerow([i]

如何在每次迭代中写入一行csv文件。 我希望有这种行为

import time
import csv

path = 'C:/Blender_Scripts/test.csv'
for i in range(0,100):
    time.sleep(1)
    with open(path, 'a+', newline='') as Pt_file:
        Pt_writer = csv.writer(Pt_file)
        Pt_writer.writerow([i])

有没有一种有效的方法可以做到这一点?

是的。从你的代码中删除
时间。sleep(1)
并停止一遍又一遍地打开同一个文件-打开它,全部写,但不要一次又一次地打开,它一次写下整个列表,而不是一次又一次地重复。我需要同时阅读该文件。你可以从中获得帮助