首頁  >  文章  >  後端開發  >  如何讓 Python 腳本在工作日運行?

如何讓 Python 腳本在工作日運行?

WBOY
WBOY轉載
2023-04-12 09:55:211343瀏覽

你好,我是徵哥,最近用 Python 寫了個每日簽到答題的腳本,想讓它在工作日每天運行,於是我找到了這個三方庫-chinesecalendar。

chinesecalendar 可以用來判斷某年某月某一天是不是工作日/假日。支持 2004 年至 2022 年,包括 2020 年的春節延長。

我覺得,支持以往的年份沒什麼價值,畢竟都過去了,還好他支持 2022 年。

看了它的實現方式,是根據國家的法定假日寫死的:

如何讓 Python 腳本在工作日運行?

#畢竟也是沒有辦法的事情,哪天調休誰也無法提前預知。在此感謝 LKI[1] 的辛勤貢獻。

接下來分享chinesecalendar 的簡單用法:

先pip install chinesecalendar 安裝,然後就可以判斷了:

from datetime import datetime, timedelta
from chinese_calendar import is_holiday, is_workday

day = datetime.now()
week_list = ["一", "二", "三", "四", "五", "六", '日']
for i in range(31):
x = day + timedelta(days=i)
desc = "工作日" if is_workday(x) else "节假日" if is_holiday(x) else ""
print(f"{x.strftime('%Y-%m-%d')} 星期{week_list[x.weekday()]} {desc}")

運行結果如下:

如何讓 Python 腳本在工作日運行?

如果其他語言想要使用,可以用這個Python 腳本[2]匯出常數檔。

以上是如何讓 Python 腳本在工作日運行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除