调度程序可以在特定秒数执行吗?

Can the schedule program execute on specific seconds?

我正在尝试创建一个可以在每天特定时间执行的程序,但我想知道是否有办法让这个程序更精确地在特定秒数执行。

import time
import schedule


def func():
    print("ok")


schedule.every().day.at("20:55").do(func)

while True:
    schedule.run_pending()
    time.sleep(1)

是的,这很简单。你可以这样做:

import schedule
import time
import datetime


def func():
    print("Working now")
    print(datetime.datetime.now())

schedule.every().day.at("15:50:15").do(func)

while True:
    schedule.run_pending()
    time.sleep(1)

您的 func 将每天在 15:50:15 执行,其中最后的数字当然表示秒数。您可以使用 func.

中的第二个打印来验证它