PrintableDict

class openpnm.utils.misc.PrintableDict(*args, **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)

Methods

move_to_end(/, key[, last])

Move an existing element to the end (or beginning if last is false).