PrintableDict#

class PrintableDict(*args, key='Key', value='Value', **kwargs)[source]#

Simple subclass of dict that has nicer printing.

Examples

>>> from openpnm.utils import PrintableDict
>>> from numpy import array as arr
>>> d = {'item1': 1, 'item2': '1', 'item3': [1, 1], 'item4': arr([1, 1])}
>>> print(PrintableDict(d))
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Key                                 Value
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
item1                               1
item2                               1
item3                               [1, 1]
item4                               (2,)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

If the item is a Numpy array the value column will contain the items’ shape, otherwise it will contain the result of print(item)