pretty print a dictionary tree
Parameters: | in_dict : dict
verbose : boolean (optional)
spaces : string (optional)
levels : integer (optional)
attrs : boolean (optional)
|
---|
Examples
>>> import spacepy.toolbox as tb
>>> d = {'grade':{'level1':[4,5,6], 'level2':[2,3,4]}, 'name':['Mary', 'John', 'Chris']}
>>> tb.dictree(d)
+
|____grade
|____level1
|____level2
|____name
More complicated example using a datamodel:
>>> from spacepy import datamodel
>>> counts = datamodel.dmarray([2,4,6], attrs={'units': 'cts/s'})
>>> data = {'counts': counts, 'PI': 'Dr Zog'}
>>> tb.dictree(data)
+
|____PI
|____counts
>>> tb.dictree(data, attrs=True, verbose=True)
+
|____PI (str [6])
|____counts (spacepy.datamodel.dmarray (3,))
:|____units (str [5])
Attributes of, e.g., a CDF or a datamodel type object (obj.attrs) are denoted by a colon.