如何在工作日定期运行 Python 脚本?
作者:OpenWorld
时间:2023-04-24
浏览:1
你好,我是征哥,最近用Python写了个每日签到答题的脚本,想让它在工作日每天运行,于是我找到了这个三方库-chinesecalendar。chinesecalendar可以用来判断某年某月某一天是不是工作日/节假日。支持2004年至2022年,包括2020年的春节延长。我觉得,支持以往的年份没什么价值,毕竟都过去了,还好他支持2022年。看了它的实现方式,是根据国家的法定节假日写死的:毕竟也是没有办法的事情,哪天调休谁也无法提前预知。在此感谢LKI[1]的辛勤贡献。接下来分享
你好,我是征哥,最近用 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]导出常量文件。
作者最新文章
三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析
2026-09-08 17:14
OPPO Find X10 Pro Max 影像规格详解:三颗2亿像素镜头与全焦段8K视频能力
2026-09-08 16:41
PDF转HTML在线转换器怎么选?转换后网页排版怎么查?
2026-09-04 11:02
AE教程书籍挑选指南:零基础、动效与合成方向实战标准
2026-09-02 13:31
教程书籍使用SAI软件Logo要单独授权吗:商标引用与出版合规要点
2026-09-02 11:50
上一篇:
java中的volatile怎么应用
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































