把平时反复在写的几个小工具打包成一个 zip,纯标准库、零依赖,
拷出单个文件就能用。每个都带完整中文注释和自测。
包含哪些模块
| 模块 | 干什么 | 依赖 |
|---|---|---|
tinycache.py |
内存/文件双后端缓存装饰器,支持 ttl 过期 | 无 |
retrylib.py |
异常自动重试:指数退避 + 随机抖动 | 无 |
easyconf.py |
读 .env/.ini/.json/.yaml 的统一配置加载器 | 无(yaml 可选) |
validators_zh.py |
手机号/邮箱/身份证/统一信用代码校验 | 无 |
几个例子
from tinycache import cache
@cache(ttl=60) # 60 秒内存缓存
def get_user(uid):
...
from retrylib import retry
@retry(exceptions=(TimeoutError,), tries=5, base_delay=0.5)
def call_api(): ...
from validators_zh import is_phone, is_id_card
is_phone('13800138000') # True
is_id_card('11010519491231002X') # True
每个文件末尾都有
if __name__ == '__main__':自测,直接python xxx.py就能看到效果。
授权:本站原创,按 MIT 风格授权——可以随便下载、修改、商用、二次分发,
不用署名,也不担保任何风险。源码里有完整中文注释,改起来不费劲。
楼主 · 2026-09-28 16:00 · 浏览 6

