安排 - 运行 一个工作直到某个时间 Python

Schedule - Run a job until a certain time Python

您好,提前谢谢您。我正在尝试将简单代码编写到 运行 指定持续时间的函数。我基本上是从 schedule 模块文档中逐字复制的(只是更改了单位),但由于某种原因无法使其正常工作。

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'。它必须是简单的东西,但我无法理解,因为我对此很陌生。

使用日程安排时,您将需要一个 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)