gpt4 book ai didi

python - 在通过 for 循环创建内容时检查 csv 文件

转载 作者:行者123 更新时间:2023-12-01 06:49:13 25 4
gpt4 key购买 nike

我应该如何修改这段代码,以便我可以在循环未完成时检查 csv 文件的内容,并且还能够在循环中断时检索所有数据,而无需使用 try 异常捕获。

这是一个虚拟示例:

import time
import csv
with open('test.csv', 'w') as f1:
writer=csv.writer(f1, delimiter='\t')
for i in range(1000):
writer.writerow([i])
time.sleep(10)
print('done')

在终端中通过cat检查test.csv的内容时,文件为空,只能在循环结束后检查。有人可以向我指出一种可以用来在编辑文件时检查和使用文件内容的方法吗?

非常感谢您的帮助!

最佳答案

如果您在“with open(...):”部分中执行 for 循环,则意味着在 for 循环结束之前文件不会关闭。这就是为什么在循环结束之前您看不到文件的任何更改。

如果必须在每次循环后检查文件,则需要在 for 循环中打开文件、写入一行并关闭文件。

这是一个有效的小例子:

import time
import csv

for i in range(10):
with open('test.csv', 'a') as f1:
writer=csv.writer(f1, delimiter='\t')
writer.writerow([i])
time.sleep(1)
print('done')

关于python - 在通过 for 循环创建内容时检查 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59101687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com