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

2024-04-16 11:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是一个虚拟示例:

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的内容时,该文件为空,只能在循环结束后进行检查。有人能告诉我一种方法吗?我可以用它来检查和使用文件的内容,而它仍在编辑中

非常感谢你的帮助


Tags: 文件csv数据代码testimport示例内容
1条回答
网友
1楼 · 发布于 2024-04-16 11:26:44

如果在“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')

相关问题 更多 >