私は非常に大規模なネストされた辞書で主に構成されたオブジェクトがあります。__str__とプリティプリント(サブ)辞書
class my_object(object):
def __init__(self):
self.the_dict = {} # Big, nested dictionary
を私が変更した__単純でトップレベルの辞書をかなり-印刷するstr__ 「印刷」対象:
print(the_object) # Pretty-prints entire dict
:ここ
def __str__(self):
pp = pprint.PrettyPrinter()
return pp.pformat(self.the_dict)
私の目標は、彼/彼女はIPythonを持つオブジェクトを閲覧する際、ユーザーの生活が少し楽にすることでした
は、これが全体の辞書をユーザに示すために動作しますが、私は、ユーザーのようなコマンドからきれいに印刷出力を取得することができ、同様の辞書のサブ部分には、この機能を拡張したいと思います:
print(the_object.the_dict['level1']['level2']['level3'])
( 'level3' sub-dictのみがきれいに印刷されます)
これを行うには__ str__などを使用する簡単な方法はありますか?
シャイニー!この機能に精通していない。これはスピンを与えるだろう。ありがとう! –