Python 的一大优点就是有丰富的第三方库。其中有的库在特定场景下非常有用,有的则可以优化你的开发体验,比如我们之前介绍过的:
一个进度条还能玩这么花?
今天继续给大家分享几个小众但实用的 Python 库,希望你能用得上。
Icecream
Icecream 是一个调试工具,替代传统的 print 语句,自动显示变量名和其值,让调试更加高效。它适合快速检查程序状态,减少调试时间。
代码示例:
from icecream import ic# 输出函数返回值def foo(i): return i + 333ic(foo(123))# 输出字典值d = {'key': {1: 'one'}}ic(d['key'][1])# 输出类属性class klass(): attr = 'yep'ic(klass.attr)
仓库地址:https://github.com/gruns/icecream
安装命令:pip install icecream
Pendulum
Pendulum 是一个日期时间处理库,提供比标准 datetime 更直观的 API。它支持时区、时间段和持续时间操作,简化日期时间相关的复杂任务。
代码示例:
import pendulum# 获取当前时间now = pendulum.now()print(now)# 更换时区print(now.in_timezone("Europe/Paris"))# 添加一天tomorrow = now.add(days=1)print(tomorrow)
仓库地址:https://github.com/sdispater/pendulum
安装命令:pip install pendulum
Missingno
Missingno 是一个用于可视化数据集缺失值的库,特别适合数据分析和数据清洗。它提供直观的图表(如矩阵图、条形图)来展示缺失数据的分布,帮助用户快速识别问题区域。
代码示例:
import missingno as msnoimport pandas as pd# 加载数据集df = pd.read_csv('sample.csv')# 可视化缺失值矩阵msno.matrix(df)
仓库地址:https://github.com/ResidentMario/missingno
安装命令:pip install missingno
Humanize
Humanize 是一个轻量级库,用于将数字、日期和文件大小等数据转换为人类易读的格式。例如,它可以将字节数转为“1.2 MB”或时间戳转为“3 hours ago”。适合日志输出或用户界面优化。
代码示例:
import humanize# 格式化文件大小print(humanize.naturalsize(1234567)) # 输出: 1.2 MB# 格式化时间差print(humanize.naturaltime(3600)) # 输出: an hour ago# 小数转分数print(humanize.fractional(0.3847192))# 科学计数法print(humanize.scientific(500123481234712))
仓库地址:https://github.com/python-humanize/humanize
安装命令:pip install humanize
购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。
Crossin的其他书籍:
感谢转发和点赞的各位~