Python

Pythonでオブジェクトをファイルに保存する

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