如何让 Python 脚本在工作日运行?

开发 前端
chinesecalendar 可以用来判断某年某月某一天是不是工作日/节假日。支持 2004 年至 2022 年,包括 2020 年的春节延长。

你好,我是征哥,最近用 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七号
相关推荐

2013-04-15 09:52:13

程序员

2021-03-17 08:11:21

SQL工作日数据

2017-11-16 09:20:00

CIOERP信息化

2020-09-02 14:00:05

Python代码脚本

2017-03-09 10:07:04

Ubuntu系统技巧

2012-09-10 10:26:22

工作工作习惯调整心态

2010-04-01 10:20:30

Oracle时间日期操

2022-06-09 21:34:41

Python代码函数

2017-05-22 10:33:14

PythonJuliaCython

2022-01-11 07:50:32

Linux脚本模式

2009-10-10 17:02:55

2010-04-28 18:06:32

Oracle 10g

2023-09-12 23:15:08

Shell脚本

2024-02-20 22:13:48

Python项目Java

2010-05-14 14:07:38

VMwareXen

2023-10-25 18:18:10

Python脚本代码

2020-06-12 14:19:02

Python脚本开发

2010-08-19 10:40:36

position:fiIE6

2017-12-07 17:48:00

半月刊

2017-03-17 16:10:24

linux进程后台
点赞
收藏

51CTO技术栈公众号