ホームページ  >  記事  >  バックエンド開発  >  Pythonのpickle: データをピクルする

Pythonのpickle: データをピクルする

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

1.ピクルスとは何ですか?ピクルスの利点は何ですか?

Python は、Pickle と呼ばれる標準モジュールを提供します。これは、ほぼすべての Python オブジェクト (一部の Python コード ブロック (フォーム) も含む!) を文字列 (ピクルスと呼ばれるプロセス) として表現できる素晴らしいモジュールです。文字列表現からオブジェクトを再構築することは、アンピックリングと呼ばれます。カプセル化された状態のオブジェクトはファイルまたはオブジェクトに保存でき、ネットワーク経由でリモート マシン間で転送することもできます。

Pickle モジュールは、基礎となるファイル アクセス操作を使用せずに、文字列に変換したり、バイナリ ファイルに書き込んだりせずに、Python 言語固有のバイナリ形式を作成します。

2.Pickle の主な関数

Pickle モジュールの 2 つの主な関数は、dump() とload() です。

dump() 関数は、データ オブジェクトを特定の形式で指定されたファイルに保存します。

load() 関数が保存されたオブジェクトをファイルから取り出すと、pickle はこれらのオブジェクトを元の形式に復元する方法を認識します。

dumps() 関数は、dump() 関数と同じシリアル化を実行します。この関数は、ストリーム オブジェクトを受け入れてシリアル化されたデータをディスク ファイルに保存する代わりに、単にシリアル化されたデータを返します。
loads() 関数は、load() 関数と同じ逆シリアル化を実行します。ストリーム オブジェクトを受け入れてファイルからシリアル化されたデータを読み取る代わりに、シリアル化されたデータを含む str オブジェクトを受け入れ、そのオブジェクトを直接返します。

cPickle は、より高速な C 言語でコンパイルされた pickle バージョンです。
pickle と cPickle は Java のシリアル化および逆シリアル化操作と同等です

3. Pickle の使用方法

import pickle

with open('mydata.pickle','wb') as mysavedata:
pickle.dump ({'alice':0,'clio':8},mysavedata)

with open('mydata.pickle','rb') as myrestoredata:
a_dict = pickle.load(myrestoredata)

print a_dict

Result:
{'clio': 8, 'alice': 0}




その他の Python pickle: Pickle your data 関連記事については、PHP 中国語 Web サイトに注目してください。


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