Pickleを使用して、オブジェクトをシリアル化および逆シリアル化できます。 セラル化されたオブジェクトは、ディスクから保存およびロードできます。 Picklingは、オブジェクト(list、dictなど)をファイルに、またはその逆に変換する方法です。
アイデアは、1つ以上のオブジェクトを1つのスクリプトに保存し、それらを別のスクリプトにロードすることです。 プログラムやゲームの状態を保存するためにも使用できます。
ディスクスペースを節約するため、バイナリファイルを使用して保存およびロードします。
関連コース: 完全なPythonプログラミングコースと演習
オブジェクトをシリアル化する
ピクルスを使用するには、ピクルスモジュールをインポートします。
オブジェクトを作成し、それをセラライズします。 次に、ファイルオブジェクトを使用してファイルに書き込みます。
1 |
import pickle |
オブジェクトの逆シリアル化
オブジェクトがファイルに保存されたので、ロード(選択解除)できます。 以下の例では、ファイルからオブジェクトをロードします。
ピクルスモジュールをロードし、読み取り用のファイルを開いてから、次のデータをロードします。 pickle.load()。 好きな変数にロードできますが、便宜上同じ名前を使用しました(exampleObj)。
1 |
import pickle |
これにより、以前に保存されたオブジェクトが表示されます。
初心者の方は、 それなら私はこの本を強くお勧めします。
運動
以下の演習を試してください。
- ファイルからオブジェクトを保存およびロードします
- ファイルから複数のオブジェクトをロードしてみてください
Hope this helps!
Source link