繁体   English   中英

如何每 1 秒一次又一次地读取文本文件?

[英]How can i read a text file again and again in every 1 sec?

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

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

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

以下情况如何:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM