[英]How to run a python script that executes every 5 minutes BUT in the meantime executes some other script
我不希望代碼 go 在這 5 分鍾內休眠,然后等待。 我想同時運行一些其他代碼塊或腳本。
如何運行每 5 分鍾執行一次的 python 腳本,但同時執行它代碼塊的其他一些腳本,直到再次達到 5 分鍾時間。 例如,我想運行 3 個函數。 每 5 分鍾運行一次。 每 1 分鍾再一次。 每 10-20 秒再一次。
您可以使用線程來控制您的子進程並最終在 5 分鍾后將其殺死
import time
delay = 1 # time between your next script execution
wait = delay
t1 = time.time()
while True:
t2 = time.time() - t1
if t2 >= wait:
wait += delay
# execute your script once every 5 minutes (now it is set to 1 second)
# execute your other code here
首先,您需要獲取腳本的時間,然后需要一個變量來存儲腳本的“等待時間”(在本例中為“等待”)。
每次您的腳本時間高於或等於“等待”時,都會將延遲變量添加到等待並執行代碼。
對於多次延遲,它是:
import time
delay = [1, 3]
wait = [delay[0], delay[1]]
t1 = time.time()
while True:
t2 = time.time() - t1
for i in range(len(wait)):
if t2 >= wait[i]:
wait[i] += delay[i]
if i==0:
print("This is executed every second")
if i==1:
print("This is executed every 3 second")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.