我想讓一個while回圈運行,里面發生的事情大約需要2秒才能完成(它變化很小),所以如果我使用time.sleep(60或58)它仍然會稍微改變。所以我想做的是 while 回圈在例如 16:00:00 開始(因為我點擊運行)并執行它的作業,等待然后在 16:01:00 再次開始,所以一分鐘后等等在。我怎樣才能做到這一點?因為我似乎無法找到答案。提前致謝
uj5u.com熱心網友回復:
測量操作所花費的時間。然后從你的回圈周期中減去它以獲得睡眠時間。
import time
while True:
start = time.time()
# do your thing
time.sleep(60 - (time.time() - start))
uj5u.com熱心網友回復:
您將 time.sleep() 放在代碼中的什么位置?當所有處理完成后,您是否嘗試將其放在 while 回圈的末尾?
uj5u.com熱心網友回復:
呼叫 stop 函式將停止您通過的 while 回圈。這作業我測驗了它
def stop(t):
running = False
time.sleep(t)
running = True
while running:
# Do something
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435938.html
