前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何让 Python 脚本在工作日运行?

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

作者头像
somenzz
发布2022-05-24 14:41:46
3.1K0
发布2022-05-24 14:41:46
举报
文章被收录于专栏:Python七号

你好,我是征哥,最近用 Python 写了个每日签到答题的脚本,想让它在工作日每天运行,于是我找到了这个三方库-chinesecalendar。

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

我觉得,支持以往的年份没什么价值,毕竟都过去了,还好他支持 2022 年。

看了它的实现方式,是根据国家的法定节假日写死的:

毕竟也是没有办法的事情,哪天调休谁也无法提前预知。在此感谢 LKI[1] 的辛勤贡献。

接下来分享 chinesecalendar 的简单用法:

先 pip install chinesecalendar 安装,然后就可以判断了:

代码语言:javascript
复制
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]导出常量文件。

参考资料

[1]LKI: https://github.com/LKI

[2]Python 脚本: https://raw.githubusercontent.com/LKI/chinese-calendar/master/chinese_calendar/constants.py

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python七号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档