每n秒钟重复一次功能,同时倒计时n分钟?
问题描述:
我试图实现的是每n秒重复一个函数,而我有第二个计时器在后台运行像一个时钟,所以当n分钟过去了脚本终止。我知道treading.timer,但当我有2个定时器时它不起作用。任何想法都是值得欢迎的,因为我对python相当陌生。每n秒钟重复一次功能,同时倒计时n分钟?
答
import time
import datetime
def somefunction(x):
return x
x = True
while x:
a = datetime.datetime.now().hour
if a < 22:
time.sleep(1)
somefunction(x)
else:
x = False
或:
script1.py
import datetime
a = datetime.datetime.now().hour
script2.py
from script1 import a
import time
def somefunction(x):
return x
while a < 22: #execute function as long it is less than 22.00, else stop
time.sleep(1)
somefunction(x)
或者,如果您有任何其他背景的来源,这将是一件好事知道这是什么是。
这是如何与其他代码并行(在后台)? – Matthias