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
Сначала вам нужно получить время вашего скрипта, затем вам понадобится переменная для хранения «времени ожидания» вашего скрипта (в данном случае «wait»).
Каждый раз, когда ваш время скрипта больше или равно "wait", добавляется переменная задержки для ожидания и выполняется код.
А для множественных задержек это:
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")