跳转到主要内容

cpython的pprint的一个分支,它提供了标准的缩进。

项目描述

Python的标准库中包含一个美化打印模块(pprint),但其输出风格非常奇怪。该项目是一个相当直接的分支,旨在创建适合用于具有标准格式的Python代码的输出。

我从cpython(2.6)代码库中复制了pprint.py和test_pprint.py,并做了最小的修改以使事情正常工作,并且所有测试都通过。结果应该与stdlib pprint库同样可靠。

>>> example_obj = {1:2, 3:4, 'range':range(3)}
>>> example_obj['range'].append(range(5))
>>> example_obj['range'].append(range(20))
>>> import buck.pprint
>>> buck.pprint.pprint(example_obj)
{
    1: 2,
    3: 4,
    'range': [
        0,
        1,
        2,
        [0, 1, 2, 3, 4],
        [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
    ],
}

这是我会在自己的代码中这样格式化这个对象。以下是标准pprint提供的格式化。我相信你会同意,这不是你在真实的Python代码中见过的风格。

>>> import pprint
>>> pprint.pprint(example_obj)
{1: 2,
 3: 4,
 'range': [0,
           1,
           2,
           [0, 1, 2, 3, 4],
           [0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19]]}

历史

0.0

2013-03-28 – 初次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装软件包的更多信息。

源代码分发

buck.pprint-0.0.tar.gz (6.4 kB 查看哈希值)

上传时间: 源代码

支持