Pythonは、オブジェクトをファイルに保存し、後で再度読み込むことができる、強力なPickleライブラリを提供しています。Pickleを使うことで、Pythonオブジェクトをバイナリ形式で保存することができます。

オブジェクトの保存

Pickleを使ってオブジェクトを保存するには、以下のような手順を実行します。

import pickle

# オブジェクトを定義する
my_object = {'name': 'Alice', 'age': 30, 'city': 'Tokyo'}

# ファイルにオブジェクトを保存する
with open('my_object.pickle', 'wb') as f:
    pickle.dump(my_object, f)

このコードでは、my_objectというオブジェクトを定義し、それをmy_object.pickleというファイルに保存しています。pickle.dump()関数は、オブジェクトをバイナリ形式で保存するために使用されます。

オブジェクトの読み込み

保存したオブジェクトを読み込むには、以下のような手順を実行します。

import pickle

# ファイルからオブジェクトを読み込む
with open('my_object.pickle', 'rb') as f:
    my_object = pickle.load(f)

# オブジェクトを表示する
print(my_object)

このコードでは、pickle.load()関数を使ってmy_object.pickleファイルからオブジェクトを読み込み、それをmy_object変数に代入しています。そして、オブジェクトを表示しています。

Pickleを使ってオブジェクトを保存することで、Pythonのオブジェクトを簡単に永続化することができます。ただし、セキュリティ上の理由から、Pickleを使って不正なコードを実行されないように注意してください。