出力を整形してくれるpprint

入門Python3 5.5.2


たとえば今まで利用してきたprintで大きなデータ構造を表示すると一行にまとまって表示される。

d = [
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3}
]
print(d)
$ py main.py
[{'foo': 1, 'bar': 2, 'baz': 3}, {'foo': 1, 'bar': 2, 'baz': 3}, {'foo': 1, 'bar': 2, 'baz': 3}, {'foo': 1, 'bar': 2, 'baz': 3}, {'foo': 1, 'bar': 2, 'baz': 3}, {'foo': 1, 'bar': 2, 'baz': 3}, {'foo': 1, 'bar': 2, 'baz': 3}]


pprintを使えば整形された出力になる。

from pprint import pprint

d = [
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3},
    {"foo": 1, "bar": 2, "baz": 3}
]
pprint(d)
$ py main.py
[{'bar': 2, 'baz': 3, 'foo': 1},
 {'bar': 2, 'baz': 3, 'foo': 1},
 {'bar': 2, 'baz': 3, 'foo': 1},
 {'bar': 2, 'baz': 3, 'foo': 1},
 {'bar': 2, 'baz': 3, 'foo': 1},
 {'bar': 2, 'baz': 3, 'foo': 1},
 {'bar': 2, 'baz': 3, 'foo': 1}]

デバッグのおともに使えそうですね。