簡體   English   中英

如何在 Python 中每 5 秒讀取一次文件?

[英]How to read from a file every 5 seconds in Python?

我試圖讓我的程序每 5 秒從一個文件中讀取一次,直到它結束。

我有這個代碼:

data = pd.read_csv(path + file_name)
n = len(data.index)
for i in range(0, n):
    element = data['first_column_name'][0]

我在讀取元素后嘗試編寫 time.sleep(5) ,但它必須從頭開始,看起來像流數據......如果可能的話

如何讓它每 5 秒從文件中讀取一次元素?

Python 默認是單線程的,這意味着它一次只執行一件事。 當你使用 time.sleep 時,python 只能看着這個計時器倒計時。 您似乎希望您的程序做一些事情並定期檢查文件。 我認為您正在尋找的是異步/多線程。 這是一個很大的話題,針對不同的情況有很多不同的選擇; 這篇Real Python 文章給出了溫和的介紹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM