我有主要由一個非常大的嵌套字典的對象:__str__和漂亮的印刷的(子)的字典
class my_object(object):
def __init__(self):
self.the_dict = {} # Big, nested dictionary
我修改__ str__通過簡單地漂亮地打印頂層字典「印刷」的對象:
def __str__(self):
pp = pprint.PrettyPrinter()
return pp.pformat(self.the_dict)
我在這裏的目標是使用戶的生活更容易一點,當他/她細讀與IPython的對象:
print(the_object) # Pretty-prints entire dict
這個工程向用戶展示整個字典,但我想擴大這個功能字典的子部分,以及,讓用戶可以從諸如命令得到相當打印輸出:
print(the_object.the_dict['level1']['level2']['level3'])
(會很漂亮只打印'level3'子字典)
是否有直接的方法使用__ str__(或類似的)來做到這一點?
Ooooh!閃亮!不熟悉這個功能。會給這個旋轉。謝謝! –