首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >那些小众但实用的Python库

那些小众但实用的Python库

作者头像
Crossin先生
发布2026-03-11 21:40:12
发布2026-03-11 21:40:12
210
举报

Python 的一大优点就是有丰富的第三方库。其中有的库在特定场景下非常有用,有的则可以优化你的开发体验,比如我们之前介绍过的:

一个进度条还能玩这么花?

今天继续给大家分享几个小众但实用的 Python 库,希望你能用得上。

Icecream

Icecream 是一个调试工具,替代传统的 print 语句,自动显示变量名和其值,让调试更加高效。它适合快速检查程序状态,减少调试时间。

代码示例:

代码语言:javascript
复制
from icecream import ic
# 输出函数返回值
def foo(i):
    return i + 333
ic(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。它支持时区、时间段和持续时间操作,简化日期时间相关的复杂任务。

代码示例:

代码语言:javascript
复制
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 是一个用于可视化数据集缺失值的库,特别适合数据分析和数据清洗。它提供直观的图表(如矩阵图、条形图)来展示缺失数据的分布,帮助用户快速识别问题区域。

代码示例:

代码语言:javascript
复制
import missingno as msno
import pandas as pd
# 加载数据集
df = pd.read_csv('sample.csv')
# 可视化缺失值矩阵
msno.matrix(df)
alt text
alt text

仓库地址:https://github.com/ResidentMario/missingno

安装命令:pip install missingno

Humanize

Humanize 是一个轻量级库,用于将数字、日期和文件大小等数据转换为人类易读的格式。例如,它可以将字节数转为“1.2 MB”或时间戳转为“3 hours ago”。适合日志输出或用户界面优化。

代码示例:

代码语言:javascript
复制
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


感谢转发点赞的各位~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档