2013/08/19

ライブラリ:pprint

Pythonの「pprint」というライブラリについてご紹介します。

import pprint 

pprintは、「pretty-print」の略で、オブジェクトを整形し人が見て見やすい形に表示してくれるライブラリです。同名の「pprint」という関数がそのメインとなります。

シンプルな関数ですが、途中の値を確認しながらコーディングするときなんかに重宝します。

import pprint 

nums = ['one', 'two', 'three']
pprint.pprint(nums)
# 次のとおり表示
# ['one', 'two', 'three']
短いリストなんかは、そのままprintしたのと同じ形で表示されます。

sentence = """
Python is a remarkably powerful dynamic programming language
"""
words = sentence.strip().split(' ')
pprint.pprint(words)
# 次のとおり表示
# ['Python',
#  'is',
#  'a',
#  'remarkably',
#  'powerful',
#  'dynamic',
#  'programming',
#  'language']
リストが長くなってそのまま横に続けて表示すると長くなる場合なんかには、ラインを揃えて縦に表示してくれます。

vegies = {'c': ['carrot', 'cucumber'],
          'l': 'lettuce',
          'p': ['potato', 'pepper'],
          't': 'tomato'}
pprint.pprint(vegies)
# 次のとおり表示
# {'c': ['carrot', 'cucumber'],
#  'l': 'lettuce',
#  'p': ['potato', 'pepper'],
#  't': 'tomato'}
辞書型の変数や、入れ子になったオブジェクトなんかも、きれいに整形して表示してくれます。

import math
mathfuncs = [math.sin, math.cos, math.tan, math.exp]
pprint.pprint(mathfuncs)
# 次のとおり表示
# [<built-in function sin>,
#  <built-in function cos>,
#  <built-in function tan>,
#  <built-in function exp>]
クラス名の場合なんかにも、横に長くなるときには自動的に改行してきれいに表示してくれます。

以上です。


pprint - Python公式ドキュメント

0 件のコメント: