首页 > 解决方案 > 如何每 1 秒一次又一次地读取文本文件?

问题描述

我想读取一个文本文件作为我的输入。但是那个文本文件会一次又一次地改变。所以我需要一次又一次地阅读同一个文件。我怎样才能做到这一点?

我知道如何在 python 中读取文本文件。

file=open('input.txt','r').read()

标签: python

解决方案


以下情况如何:

import time
while True:
  try:
    with open('input.txt','r') as f:
      file=f.read()
  except:
    pass
  time.sleep(1)

它可能会导致问题,因为您使用的是异步访问。当您尝试打开该文件进行读取时,可能有人正在写入该文件,您可能会得到垃圾。您需要在使用该文件的不同进程之间进行某种形式的同步。看看https://docs.python.org/3/library/multiprocessing.html


推荐阅读