簡體   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