
Python 的一大优点就是有丰富的第三方库。其中有的库在特定场景下非常有用,有的则可以优化你的开发体验,比如我们之前介绍过的:
今天继续给大家分享几个小众但实用的 Python 库,希望你能用得上。
Icecream
Icecream 是一个调试工具,替代传统的 print 语句,自动显示变量名和其值,让调试更加高效。它适合快速检查程序状态,减少调试时间。
代码示例:
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。它支持时区、时间段和持续时间操作,简化日期时间相关的复杂任务。
代码示例:
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 msno
import 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的编程教室 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!