[英]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.