我有一个脚本读取文件,然后根据该文件完成测试但是我遇到了问题,因为文件在一小时后重新加载,我无法让脚本在之后或之后重新读取文件及时。
所以:
有人可以建议让Python重新读取文件吗?
答案 0 :(得分:19)
seek
到文件的开头
with open(...) as fin:
fin.read() # read first time
fin.seek(0) # offset of 0
fin.read() # read again
或再次打开文件(我更喜欢这种方式,因为你保持文件打开一小时,在传递之间什么都不做)
with open(...) as fin:
fin.read() # read first time
with open(...) as fin:
fin.read() # read again
把它放在一起
while True:
with open(...) as fin:
for line in fin:
# do something
time.sleep(3600)
答案 1 :(得分:14)
您可以通过以下方式将光标移动到文件的开头:
file.seek(0)
然后你就可以成功阅读它了。