一个显示重要日期的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数字:指定提前多少天开始提醒,默认30
  • t:总是显示(不受默认最近两条的限制,在满足上一条的条件下单独一行显示)

使用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
2
3
4
5
# before
# important_dates = load_important_dates('important_date.txt')

# after
important_dates = load_important_dates('/path/to/your/important_date.txt')
  • 移动important_date.txt到bash的 运行目录
    • 默认在~/
展开/收起
1
mv /path/to/your/important_date.txt ~/

如果启动bash不在~/,移动到所指的位置
注意看cd命令!!

展开/收起
1
2
python /path/to/your/welcome.py
cd /another/path
在这种例子中,important_date.txt要在~/而不是` /another/path