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

WBOY
發布: 2023-04-12 09:55:21
轉載
1405 人瀏覽過

你好,我是徵哥,最近用 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板