3
私はタプルキーで入れ子構造の辞書構造を持っています。ここで私はPPRINTを使用して辞書をかなり-印刷するとき、エントリは次のようになります。カスタムフロートフォーマットのpprint
...
('A', 'B'): {'C': 0.14285714285714285,
'D': 0.14285714285714285,
'E': 0.14285714285714285,
'F': 0.14285714285714285,
'G': 0.14285714285714285,
'H': 0.14285714285714285,
'I': 0.14285714285714285},
...
それはかなり気の利いたのですが、私は山車からいくつかの余分な数字を切り下げることで、さらにそれをカスタマイズしたいと思います。私はpprint.PrettyPrint
をサブクラス化することによって達成することが可能だと考えていたが、どうやってそれを行うのか分からない。
ありがとうございました。
何スーパー 'について(FormatPrinter、self) 'の代わりに' pprint.PrettyPrinter'を使用していますか? –
一般的な書式設定機能を使用したいと思うかもしれません。したがって、 'FormatPrinter({float: '{0:.2f}'。format})'を返し、 'self.formats [type(obj)](obj)'を返します。 – Artyer
@Artyerはい、それも可能です。書式文字列を渡すだけでなく、もう少し冗長にするよりも多目的である可能性があります。 –