python - 重新读取打开的文件 Python

标签 python file testing

我有一个脚本可以读取一个文件,然后根据该文件完成测试,但是我遇到了一个问题,因为该文件在一小时后重新加载,我无法让脚本在该点之后或该点重新读取该文件及时。

所以:

  • 获取新文件以供阅读
  • 读取文件
  • 对文件进行测试
  • 获取要读取的新文件(具有相同的名称 - 但如果它是解决方案的一部分,则可以更改)
  • 读取新文件
  • 对新文件执行相同的测试

谁能建议一种让 Python 重新读取文件的方法?

最佳答案

要么寻找到文件的开头

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)

关于python - 重新读取打开的文件 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17021863/

相关文章:

javascript - 如何监听页面加载时触发的事件

html - 忽略用 y 关闭 x 的尝试

python - Tkinter 背景颜色问题

python - 按降序对列表 : numbers in ascending, 字母进行排序

python - 处理大量python 2.7(运行时错误)

c# - 如何将 .csv 文件的每一行分隔成一个字符串列表>

testing - yql和开表开发如何搭建开发环境?如何在本地进行测试? (最佳实践)

python - 带 basemap 的空图

python - 如何检查文件是否是视频

ios - 快速从 iOS 应用导出文件