Python標準のpickleを使います。
保存(シリアライズ)と復元(デシリアライズ)をサンプルを動かして確認します。
サンプルコード
import pickle
class Data:
def __init__(self, id, name):
self.id = id
self.name = name
def serialize():
with open('sample.dat', mode='wb') as f:
obj = Data("000", "dummy")
pickle.dump(obj, f)
def deserialize():
with open('sample.dat', mode='rb') as f:
obj = pickle.load(f)
print("id={0}, name={1}". format(obj.id, obj.name))
serialize()
deserialize()
実行結果
id=000, name=dummy