5 个超有用但你大概率没听过的 Python 库(别装你全用过)
pyttsx3:给代码加上“嘴巴”
你可能在想,“花姐你是不是失恋了,开始让 Python 说话哄你开心啦?”……嘿,别笑,它真能说话。
装一下:
pip install pyttsx3
最简单的例子:
import pyttsx3
engine = pyttsx3.init()
engine.say("Python 初学者的噩梦是缩进")
engine.runAndWait()
运行完它就开口了。没错,就这么简单。
你要知道,它是离线语音引擎,不是那种要联网的那种。支持 Windows/Linux/Mac,跨平台非常香,适合做什么?
👉 简易语音助手、给盲人用户提示读屏、自动化脚本配语音提示(“任务完成咯”),我还用它做过一个“吓队友”的脚本……效果拔群。
注意!:它底层依赖平台的 TTS(Windows 是 SAPI5,Mac 是 NSSpeechSynthesizer),所以有时候你在 Linux 上跑失败?多半是你系统没装对应的支持包,不是库的锅,别急着卸载。
pynput:你的键鼠监听器,悄悄记录你的小秘密
这个库,有点黑客味。能监听键盘、鼠标,甚至可以控制它们!用来做自动化点点点、快捷键响应、游戏外挂(别告诉我你没动过这个念头)。
装一下:
pip install pynput
快速偷听键盘:
from pynput import keyboard
def on_press(key):
print(f'你按了:{key}')
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
键盘一按,它就报告。听起来像监控,其实确实是。
应用场景?
- 自动操作脚本,比如监听某键触发截图
- 快捷键响应,比如我做了个脚本,按 F8 就清空回收站(很危险,但好爽)
- 键盘录入分析,比如记录游戏打字速度(很废但我就是写了)
注意⚠️:这玩意在某些杀毒软件眼里就是病毒,会被拦截。你要真部署线上系统做这个,先跟运维哥们解释清楚,要不然你走不了备案。
termgraph:终端里的“小图表”,别再 print(“*****”)了好吗
我以前写脚本输出点数据,想画个柱状图咋办?暴力一点就是:
项目1: ******
项目2: **********
累死了吧……
上 termgraph!
pip install termgraph
直接上例子(它不是库,是命令行工具)
先建个 data.txt:
Python 3,4
Java 2,7
Go 1,1
然后跑:
termgraph data.txt --color red
它会画出彩色终端图,巨简洁。还支持堆叠图、横向图、图例等等。
你说,“我不是写命令行工具的程序员啊”。但讲真,有时候调试数据你就想一眼看明白趋势,它比你乱 print 一堆数据舒服多了。
易错点: 它不太适合当模块调用,主要是命令行用。但源代码不复杂,有需求你完全可以魔改!
alive-progress:你还在用 tqdm?土!
tqdm 是老朋友了,但我这几年用得少了,换成了 alive-progress
。为啥?更酷,更稳,更丝滑。
装它!
pip install alive-progress
用起来也像 tqdm:
from alive_progress import alive_bar
import time
with alive_bar(100) as bar:
for i in range(100):
time.sleep(0.01)
bar()
你会发现它居然有“动画效果”,还能动态显示速度、时间啥的。
我的用法场景:
- 跑爬虫脚本的时候看进度
- 文件上传、下载时候看进度(特别适合 CLI 工具)
- 干脆拿它装逼——真的,有时候领导走过来看见有彩条在动会觉得你特别忙
小细节:默认每秒刷新十次,性能好;而且支持 Jupyter Notebook(不过颜色可能不是很稳)。
Faker:生成假数据不要太简单,写测试脚本必备神器
你写接口测试,写演示代码,总不能一直用 name = "张三"
吧?
Faker 来了!
pip install faker
用法巨直白:
from faker import Faker
fake = Faker('zh_CN') # 支持中文!
print(fake.name())
print(fake.address())
print(fake.ssn())
print(fake.company())
跑起来全是像“李雪”“北京市海淀区XX路XXX号”这样的假数据,连身份证号都能生成。
我的常规用法:
- 前端测试填充数据(不然页面空得像工地)
- 自动化测试,批量造数据跑接口
- 还有一次我用它写了个“随机发微信消息模拟器”,差点吓坏了朋友
小心点: 它是“伪造”数据,但不代表合法。有时候你用生成的身份证号去测试实名验证系统,很可能被标记为攻击。你以为你在造数据,系统以为你在脱裤子。
收个尾,顺手总结一下(别翻白眼)
pyttsx3
→ 让 Python 有嘴巴,讲人话。pynput
→ 操控键鼠,偷天换日。termgraph
→ 终端小图表,拒绝土味打印。alive-progress
→ 进度条卷王,装逼必备。Faker
→ 假数据工厂,一秒填满表单。
你都看到这儿了,聪明的你一定已经意识到——这些工具,不一定天天用,但关键时刻,能救你狗命。写工具脚本、调试、展示效果,统统拿下。
顺带一句:pyttsx3 是 Python 的嘴,Faker 是它的胡说八道。
有问题戳我评论区,花姐永不掉线