Python Languageピクルデータのシリアライゼーション


構文

  • pickle.dump(オブジェクト、ファイル、プロトコル)#オブジェクトを直列化する

  • pickle.load(file)#オブジェクトを直列化解除するには

  • pickle.dumps(object、protocol)#オブジェクトをバイトにシリアル化する

  • pickle.loads(buffer)#オブジェクトをバイトからデシリアライズする

パラメーター

パラメータ詳細
オブジェクト格納されるオブジェクト
ファイルオブジェクトを含むオープンファイル
プロトコルオブジェクトを酸洗するためのプロトコル(オプションのパラメータ)
バッファ直列化されたオブジェクトを含むbytesオブジェクト

備考

Pickleableタイプ

以下のオブジェクトはpicklableです。

  • NoneTrueFalse
  • 数字(すべての種類の)
  • 文字列(すべての型の)
  • tuple s、 list s、 set s、およびpickleableオブジェクトのみを含むdict
  • モジュールのトップレベルで定義された関数
  • 組み込み関数
  • モジュールのトップレベルで定義されているクラス
    • __dict__または__getstate__()呼び出しの結果であるそのようなクラスのインスタンスはpicklableです(詳細は、公式ドキュメントを参照してください)。

公式のPythonのドキュメントに基づいています

pickleとセキュリティ

ピクルモジュールは安全ではありません 。インターネットなどの信頼できない当事者からシリアル化されたデータを受け取ったときには使用しないでください。

ピクルデータのシリアライゼーション 関連する例