如何解决计划 - 运行作业直到某个时间 Python
您好,提前致谢。我正在尝试编写简单的代码来在指定的持续时间内运行一个函数。我基本上是从计划模块文档中逐字复制的(只是更改了单位),但由于某种原因无法使其正常工作。
import schedule
from datetime import datetime,timedelta,time
def job():
print('Hello World')
schedule.every(5).seconds.until(timedelta(seconds=20)).do(job)
我没有收到任何错误,但控制台不会打印“Hello World”。它必须很简单,但我无法弄清楚,因为我对此很陌生。
解决方法
在使用 schedule 时,您将需要一个 while 循环来保持程序运行。像这样修改您的代码将解决问题。
import schedule
from datetime import datetime,timedelta,time
import time
def job():
print('Hello World')
schedule.every(5).seconds.until(timedelta(seconds=20)).do(job)
while True:
schedule.run_pending()
time.sleep(1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。