出力を整形してくれる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}]
デバッグのおともに使えそうですね。