5 个超有用但你大概率没听过的 Python 库(别装你全用过)

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 是它的胡说八道。

有问题戳我评论区,花姐永不掉线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花小姐的春天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值