一个显示重要日期的Python脚本
一个Python脚本,用于提醒即将到来的重要日期,支持周期性日期和自定义提醒规则。
功能特点
- 📅 显示当天日期和当月日历
- 🔔 智能提醒重要日期
- ♻️ 支持周期性日期
- 🏷️ 支持特殊标记定制提醒行为
- 📁 从外部文本文件读取日期数据
- 2⃣️ 默认显示最近两条 (可设置例外)
使用说明
1. 安装要求
- Python 3.6+
- (可选)Unix-like系统,如 Linux,MacOS
- 注:需要使用
cal
指令 跳转
- 注:需要使用
2. 数据文件格式
在 运行目录 下创建 important_date.txt
文件
语法
1 | 日期 事件名称 [f提前天数] [t] |
日期格式说明:
- 使用
YYYY-MM-DD
格式 - 年或月可设置为
0000/00
表示重复
特殊标记:
f数字
:指定提前多少天开始提醒,默认30t
:总是显示(不受默认最近两条的限制,在满足上一条的条件下单独一行显示)
使用cal
一些Linux发行版可能不会内置cal
包,你可能需要手动安装,这不会影响正常使用
Debian系列
1 | apt install cal |
RedHat系列
1 | dnf install cal |
没有cal包?展开/收起
可能你的包源中没有cal
包,考虑ncal
Debian系列
1 | apt install ncal |
RedHat系列
1 | dnf install ncal |
扩展使用
你可以考虑加入.bashrc
变成你的Linux欢迎信息,添加以下行(前提默认启动的是bash,如果你正在使用的是zsh
或者fish
,请添加至.zshrc
或者~/.config/fish/config.fish
)
1 | python /path/to/your/welcome.py |
注意事项
important_date.txt
可能存在目录问题,一些解决方法
- (建议)使用绝对路径,在
welcome.py
的第158行
展开/收起
1 | # before |
- 移动
important_date.txt
到bash的 运行目录- 默认在
~/
- 默认在
展开/收起
1 | mv /path/to/your/important_date.txt ~/ |
如果启动bash不在~/
,移动到所指的位置
注意看cd命令!!
展开/收起
1 | python /path/to/your/welcome.py |