pickle モジュールでは、Python オブジェクトデータ構造を 直列化 (serialize) したり非直列化 (de-serialize) するための 基礎的ですが強力なアルゴリズムを実装しています。 ``Pickle 化 (Pickling)'' は Python のオブジェクト階層をバイト ストリームに変換する過程を指します。``非 Pickle 化 (unpickling)'' はその逆の操作で、バイトストリームをオブジェクト階層に戻すように 変換します。Pickle 化 (及び非 Pickle 化) は、別名 ``直列化 (serialization)'' や ``整列化 (marshalling)'' 13.1 、``平坦化 (flattening)'' として知られていますが、 ここでは混乱を避けるため、用語として ``Pickle 化'' および ``非 Pickle 化'' を使います。
このドキュメントでは pickle モジュールおよび cPickle モジュールの両方について記述します。