如果你调试 Python 代码还在用 print,不妨看下这款宝藏级插件!

在 Python 中,使用 print 函数虽然简单直接,但存在以下局限性:

  • 格式化限制:print 的格式化功能相对基本,复杂的数据结构(如嵌套字典或列表)打印时可能不够清晰

  • 输出不易读:当打印长字符串或大数据结构时,输出可能会超出控制台宽度,导致内容被截断或换行不美观

今天,我给大家介绍一款 Python世界的调试小精灵!它的全名是'Pretty Print',意思就是美化输出,简直就是程序员的化妆师!pprint 是 Python 的一个内置模块,不需要额外安装,可以直接使用!

1、基本用法

使用 pprint 打印比较复杂的数据结构,会呈现结构化的数据结构,清晰明了!如下所示

import pprint

data = {
    'name': 'Alice',
    'age': 30,
    'hobbies': ['reading', 'hiking', 'coding'],
    'address': {
        'city': 'New York',
        'zip': '10001'
    }
}

pprint.pprint(data)

2、自定义格式

pprint 还允许你自定义打印的格式,例如设置宽度和缩进等,以下为以下常用的参数设置:

  • obj:要格式化的对象(如字典、列表等)

  • stream:指定输出流,默认为 sys.stdout,可以设置为文件对象或其他可写对象

  • indent:设置每一层缩进的空格数,默认为 1,增加该值可以使输出更易读

  • width:设置每行的最大宽度,默认为 80 个字符,超出此宽度的内容会换行

  • depth:限制输出的深度,默认为 None,表示没有限制,可以用于控制输出的层级

  • compact:如果设置为 True,则在可能的情况下,尝试将输出压缩在一行中,默认为 False

  • sort_dicts:控制字典的输出顺序,设置为 True 时,字典会按键排序,默认为 True

如下示例所示,进行每行宽度的设置

import pprint
data = {'a': list(range(100))}

# compact 先强制压缩一行,width 每行宽度最多显示 40
pprint.pprint(data, compact=True, width=40)


如果你喜欢本文,欢迎点赞,并且关注我们的微信公众号:Python技术极客,我们会持续更新分享 Python 开发编程、数据分析、数据挖掘、AI 人工智能、网络爬虫等技术文章!让大家在Python 技术领域持续精进提升,成为更好的自己!

添加作者微信(coder_0101),拉你进入行业技术交流群,进行技术交流~

猜你喜欢

转载自blog.csdn.net/fengshi_fengshi/article/details/142905885