簡體   English   中英

如何每周每n秒在Python中安排任務

[英]How to schedule a task in Python each week day every n seconds

我希望我的Python代碼每個工作日( 星期一至星期五 )而不是周末( 星期六和星期日 )執行一個函數

有使用日程表庫實現此目標的簡便方法嗎?

到目前為止,我已經設法每天,每10秒執行一次該功能。 但這也會在周六和周日執行

def helloWorld():
    print("Hello World!!!")


schedule.every(10).days.seconds.do(helloWorld)
while True:
    schedule.run_pending()
    time.sleep(1)

您可以執行if語句來檢查工作日(星期一為0):

if datetime.datetime.now().weekday() < 5:
    do_something()

我同意Ankit的說法,計划工作可能會更穩定。

一種方法是更換您的

.days與.monday至.friday

這樣,您就可以擺脫周一到周五運行的5個任務,而所有5個工作在其他所有日期都將無濟於事。

供參考,以一些示例代替星期一https://schedule.readthedocs.io/en/stable/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM