30

pprintから試してみましpprintたが、その出力は1行だけで、複数行の出力もインデントもありません。

4

3 に答える 3

21

私はnamedtupleの_asdict方法を使用します。

ただし、インデントされないOrderedDictを返すので、次のように変換します。pprintdict

>>> from collections import namedtuple

>>> Busbar = namedtuple('Busbar', 'id name voltage')
>>> busbar = Busbar(id=102, name='FACTORY', voltage=21.8)

pprintdict: _

>>> from pprint import pprint
>>> pprint(dict(busbar._asdict()))
{'id': 102,
 'name': 'FACTORY',
 'voltage': 21.8}
于 2015-05-05T20:29:04.750 に答える