0

pickleは、データ構造をディスクに書き込んで再ロードできるオブジェクト永続化ライブラリであると思います。

テキストファイルを使用する「従来の」方法と比較して、なぜ/いつこれを行うのでしょうか。

編集:実際には、それは質問を表現するのに役立つ方法ではありません。漬物がより簡単/便利になる状況は何ですか、そしてそれはいつ私を困らせるでしょうか?どのような種類のデータまたはデザインパターンがピクルスに適していますか?

4

2 に答える 2

5

テキストではないPythonオブジェクトを保存したい場合、他のライブラリ(JSON、msgpackなど)で簡単にシリアル化できず、独自のシリアル化および逆シリアル化コードを記述したくない場合。

一般的に言って、pickleは最後の手段のシリアル化と逆シリアル化の方法である必要があります:それは高速ではなく(msgpackははるかに高速でコンパクトです)、安全ではありません(cookieや他のクライアントのストレージ形式としてpickleを使用しないでください) -アクセス可能なデータ!)、相互運用性はありません(Python以外の言語の実装は存在しません)...しかし、他の場所では一般的にサポートされていないオブジェクトとデータ型(すべてのPythonオブジェクトではありません)に対して機能します。

于 2012-05-10T21:26:47.730 に答える
1

ピクルスなどを使用すると、オブジェクトを再構成するために使用できるオブジェクトのテキスト表現を取得できます。ピクルスのようなものがなければ、独自の永続化コードを作成せずに行うことはできません。

于 2012-05-10T21:26:45.643 に答える