pickle + pathlib
code:.py
import pickle
from pathlib import Path
obj = {
'foo': 42,
# an object which is non-JSON-serializable, showing an advantage of using pickle over json module
'binaries': Path('/usr/bin')
}
# serialize
Path('data.pkl').write_bytes(pickle.dumps(obj))
# deserialize
my_obj = pickle.loads(Path('data.pkl').read_bytes())