Python プログラムの実行中に取得した文字列、リスト、辞書、その他のデータに遭遇することがよくありますが、単にメモリに保存してシャットダウンしたときにデータを失うのではなく、将来の使用のために長期保存したいと考えています。電源をオフにします。 Python モジュール コレクションの Pickle モジュールは便利で、オブジェクトを送信または保存できる形式に変換できます。
1. Pickle オブジェクトのシリアル化
Pickle モジュールが Python オブジェクトをシステム バイトに変換する操作プロセスは、シリアル化オブジェクトと呼ばれます。
2. Pickle と CPickle の比較
前者は完全に Python で実装されたモジュールです。この CPickle は CPickle よりも何倍も高速です。コンピューター、それを使用する必要があります。
3. Pickle モジュールの dump() メソッド
Pickle モジュールには 2 つの一般的に使用される関数メソッドがあり、1 つは dump() と呼ばれ、もう 1 つはload() と呼ばれます。
3 番目のパートでは、Snake.com が最初に pickle.dump() メソッドについて説明します:
このメソッドの構文は次のとおりです: pickle.dump (オブジェクト, ファイル, [使用プロトコル])
ヒント: 「ファイル」に保存されるデータ「オブジェクト」には 3 つのタイプがあります。インデックス 0 は ASCII、1 は古いバイナリ プロトコル、2 は新しいバイナリ プロトコルです。違いは、後者の方が効率的であることです。
デフォルトでは、ダンプメソッドはプロトコルとして 0 を使用します。
4. Pickleモジュールのloadメソッド
load()メソッドは上記のdump()メソッドの逆であり、このメソッドはシリアル化解除に使用されます。
構文: pickle.load(file)
ヒント: 「ファイル」から文字列を読み取り、デシリアライズして Python データ オブジェクトに変換し、データ型を操作するこれらのメソッドと同様に通常どおり操作します。
Python pickle モジュールでのデータ オブジェクトの永続化操作に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。