八个小而美的 Python 第三方库,装上了就能让你的开发效率倍增.
写 Python 代码的时候,很多人喜欢找大而全的库。但有时候,一个只有几百行代码的小工具,能解决你折腾半天的问题。我整理了几个自己常用的库,它们体积小,装起来不费事,实际用起来却特别顺手。
1. rich:让终端输出变好看
以前调试代码,print 出来的东西密密麻麻挤在一起。装了 rich 之后,数据能自动格式化,表格、树结构、颜色高亮都能直接打出来。调试 JSON 或者嵌套字典的时候,看一眼就清楚。而且它不拖慢速度,几 KB 的库,带来的体验提升很明显。
2. tqdm:加个进度条,等代码时少焦虑
你肯定遇到过循环跑很久的情况。以前要么加个 print,要么干等着。tqdm 这个库简单到爆,只要把你的迭代器包一下,比如 for i in tqdm(range(100)),它立马显示进度、剩余时间。看着进度条往前跑,心里踏实多了。而且它不会额外消耗内存。
3. python-dotenv:管理配置文件不再麻烦
很多人把数据库密码、API密钥直接写在代码里。这种做法不好,但懒得改。python-dotenv 就解决这个问题:在项目根目录放个 .env 文件,代码里调用 load_dotenv(),就能用 os.environ.get() 读取到配置。换环境修改一个文件就行,代码安全不少。
4. humanize:让数字和日期更直观
显示时间差时,3 days, 10 hours 比 82 小时好懂得多。humanize 能把大数字转成 1.2 million,把时间戳转成 5 minutes ago。做后台管理或数据报表时用上它,用户看起来不费劲。
5. loguru:替代 logging 库的简易选择
Python 自带的 logging 配置起来太啰嗦。loguru 的用法很简单:from loguru import logger,然后直接 logger.info()。它自动添加时间、颜色、行号。出错时还能自动保存异常堆栈。写小工具和脚本用它特别快。
6. icecream:比 print 更聪明的调试输出
调试时经常写 print(variable),结果不知道打印的是哪个变量。icecream 的 ic() 函数会自动输出变量名、文件和行号。比如 ic(a) 会打印 a: 42。比 print 少打字,还更清楚。
7. pyperclip:操作剪贴板就这么简单
写脚本时想复制文本到剪贴板,或者读剪贴板内容,以前得查平台相关的方法。pyperclip 只需要 pyperclip.copy() 和 pyperclip.paste()。做自动化工具或命令行工具时用起来特别顺手。
8. pendulum:处理日期时间避免踩坑
datetime 模块在处理时区时经常让人头疼。pendulum 改了这个问题,比如 now('Asia/Shanghai') 直接拿到正确时间。它还支持人性化的时间差计算,比如 dt.diff_for_humans() 输出 2 hours ago。代码更短,逻辑更安全。
这几个库不用都装,但你遇到对应场景时用上它们,能省不少时间。代码写顺了,开发效率自然就上来。