首页
学习
活动
专区
圈层
工具
发布

那些小众但实用的Python库

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的其他书籍:

感谢转发点赞的各位~

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OjUhH3FapSlXbyT153ovFbgQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券