Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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 程序读取完文件后,从开始重新读取该文件_Python_Csv - Fatal编程技术网

Python 程序读取完文件后,从开始重新读取该文件

Python 程序读取完文件后,从开始重新读取该文件,python,csv,Python,Csv,我有一个CSV文件,我正在用python阅读。代码大致如下: with open("total.csv", 'rb') as input1: reader = csv.reader(input1, delimiter=",") for row in reader: # Read the CSV row by row. 实际上,这个文件包含许多我希望检查更新的URL,我希望我的程序在完成列表后从文件的开头开始。如果我想停止它,我会手动终止进程。但是,我不知道在读取

我有一个CSV文件,我正在用python阅读。代码大致如下:

with open("total.csv", 'rb') as input1:
    reader = csv.reader(input1, delimiter=",")
    for row in reader:
        # Read the CSV row by row.

实际上,这个文件包含许多我希望检查更新的URL,我希望我的程序在完成列表后从文件的开头开始。如果我想停止它,我会手动终止进程。但是,我不知道在读取最后一行之后应该做什么,以便程序从文件的开头开始。我希望继续在循环中读取文件,以便在手动终止运行脚本的进程之前读取文件。谁能告诉我怎么做?谢谢

文件对象有一个
seek()
方法;用它来寻找0。但是,在读取thd文件之前,请确保对短文件执行
time.sleep()
,否则您的程序将使CPU内核和磁盘IO饱和


或者更好,只需使用块重新输入
,即可重新打开文件

谢谢,但我不明白如何在程序中实现。在我的代码中,我这样做:
打开(“total.csv”,“rb”)作为input1:reader=csv.reader(input1,delimiter=“,”),对于reader中的行:#逐行读取csv。input1.seek(0)time.sleep(3)
但是现在如何转到
for
循环的开头,因为它已经结束了。你听说过循环吗?