我在 main 中有以下 python 代码,它每 5 秒运行一次我的程序
def main():
while True:
now = datetime.strptime((datetime.now().strftime("%H:%M")), "%H:%M")
if datetime.strptime('23:59', "%H:%M") > now > datetime.strptime('07:30', "%H:%M"):
start_time = time.time()
while execute_data():
time.sleep(5.0 - ((time.time() - start_time) % 5.0))
execute_data():
函数每 40 分钟执行一次需要大量时间(近 3 分钟)的工作,当它完成工作时,我的程序会发疯,例如每半秒运行一次。
我该如何解决这个问题?