ホームページ  >  記事  >  バックエンド開発  >  Python pickle モジュールのデータ オブジェクトの永続化操作

Python pickle モジュールのデータ オブジェクトの永続化操作

高洛峰
高洛峰オリジナル
2016-12-16 11:50:101404ブラウズ

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 サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。