📢 欢迎来到万事技术论坛!本站仅讨论合法编程技术话题,严禁外挂/作弊/黑产/盗版内容,违者封号。

精华【原创开源】Python 模块合集:缓存 / 重试 / 配置 / 校验(4 个零依赖模块)

lin_dev 活跃会员

把平时反复在写的几个小工具打包成一个 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 风格授权——可以随便下载、修改、商用、二次分发,
不用署名,也不担保任何风险。源码里有完整中文注释,改起来不费劲。

📎 附件(1)
📦
Python模块合集_缓存重试配置校验.zip 5.9 KB · 已下载 2 次
免费 下载
附件由作者自行定价,用站内点数购买;购买后永久可下载。点数不足可在「购买邀请码」页联系管理员充值。
楼主 · 2026-09-28 16:00 · 浏览 6
yuki 进阶会员

validators_zh 的身份证校验正好用上。之前自己写的正则老是对不上校验位,
原来末位用的是 mod 11 而不是 mod 10,学到了。

1楼 · 2026-09-28 16:00
登录 后即可参与回复。