Functions | |
| def | behaves_like_dict |
| def | make_dir_list |
| def | merge |
| def data_tools.behaves_like_dict | ( | object | ) |
Check if object is dict-like
Definition at line 26 of file data_tools.py.
| def data_tools.make_dir_list | ( | path | ) |
Create list from path where each directory is one list entry
Definition at line 6 of file data_tools.py.
| def data_tools.merge | ( | a, | |
| b | |||
| ) |
Merge two deep dicts non-destructively
Uses a stack to avoid maximum recursion depth exceptions
>>> a = {'a': 1, 'b': {1: 1, 2: 2}, 'd': 6}
>>> b = {'c': 3, 'b': {2: 7}, 'd': {'z': [1, 2, 3]}}
>>> c = merge(a, b)
>>> from pprint import pprint; pprint(c)
{'a': 1, 'b': {1: 1, 2: 7}, 'c': 3, 'd': {'z': [1, 2, 3]}}
Definition at line 31 of file data_tools.py.