程序完成读取后,从头开始重新读取文件

时间:2014-04-18 17:29:13

标签: 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,我希望我的程序在完成列表后从文件的开头开始。如果我想停止它,我将手动杀死该进程。但是,我不知道在读完最后一行后应该怎么做,以便程序应该从文件的开头开始。我想继续在循环中读取文件,以便读取文件,除非我手动终止运行我的脚本的进程。任何人都可以告诉我该怎么做?感谢

1 个答案:

答案 0 :(得分:0)

文件对象有seek()方法;使用它来寻求0.但是在读取文件之前确保time.sleep()得到一个简短的文件,否则你的程序会使CPU内核和磁盘IO饱和。

或者更好的是,只需重新输入with块即可重新打开文件。