簡體   English   中英

如何運行每 5 分鍾執行一次的 python 腳本,但同時執行其他一些腳本

[英]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.

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