你好,我是徵哥,最近用 Python 寫了個每日簽到答題的腳本,想讓它在工作日每天運行,於是我找到了這個三方庫-chinesecalendar。
chinesecalendar 可以用來判斷某年某月某一天是不是工作日/假日。支持 2004 年至 2022 年,包括 2020 年的春節延長。
我覺得,支持以往的年份沒什麼價值,畢竟都過去了,還好他支持 2022 年。
看了它的實現方式,是根據國家的法定假日寫死的:
#畢竟也是沒有辦法的事情,哪天調休誰也無法提前預知。在此感謝 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 腳本[2]匯出常數檔。
以上是如何讓 Python 腳本在工作日運行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!