ホームページ  >  記事  >  バックエンド開発  >  Python での cPickle の使用例を共有する

Python での cPickle の使用例を共有する

WBOY
WBOYオリジナル
2016-06-16 08:45:461301ブラウズ

Python では、通常、pickle クラスを使用して Python オブジェクトをシリアル化できます。Python のドキュメントに「cPickle -- より高速な pickle」と記載されているように、cPickle はより高速でシンプルなインターフェイスを提供します。

cPickle は、リスト、辞書、クラス オブジェクトなど、あらゆるタイプの Python オブジェクトをシリアル化できます。いわゆるシリアル化については、完全に保存して完全に可逆的に復元できるというのが私の大まかな理解です。 cPickle には、この作業を実行できる 4 つの主な関数があり、以下に例を使用して紹介します。

1、ダンプ: Python オブジェクトをシリアル化し、ローカル ファイルに保存します。

コードをコピー コードは次のとおりです。

>>> import cPickle

>>>データ = 範囲(1000)

>>> cPickle.dump(data,open("test\data.pkl","wb"))


ダンプ関数では 2 つのパラメーターを指定する必要があります。 1 つはシリアル化する必要がある Python オブジェクトの名前で、2 つ目はローカル ファイルです。ここでファイルを開き、「書き込み」操作を指定するには、open 関数を使用する必要があることに注意してください。

2. ロード: ローカル ファイルをロードし、Python オブジェクトを復元します

コードをコピーします コードは次のとおりです:

> ;> ;> data = cPickle.load(open("test\data.pkl","rb"))

ここでも、open 関数を使用してファイルを開く必要があります。ローカルファイルを指定し、「読み取り」操作を指定します

3. ダンプ: Python オブジェクトをシリアル化して文字列変数に保存します。

コードをコピー コードは次のとおりです:

>>> data_string = cPickle.dumps(data)

4. ロード: 文字列変数から Python オブジェクトをロードします

コードをコピーします コードは次のとおりです。 >> データ = cPickle.loads(data_string)

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