[解決済み] Pythonにおけるpickleの一般的な使用例
2022-05-30 21:50:43
質問
私は ピックル のドキュメントを見ましたが、pickleがどこで役に立つのか理解できません。
pickleの一般的な使用例にはどのようなものがありますか?
どのように解くのですか?
私が遭遇したいくつかの使用法。
1) プログラムの状態データをディスクに保存し、再起動したときに中断したところから再開できるようにする (永続化)
2) マルチコアまたは分散システムにおいて、TCP接続を介してPythonデータを送信する (マーシャリング)
3) データベースへのPythonオブジェクトの保存
4) 任意のPythonオブジェクトを文字列に変換し、辞書のキーとして使用できるようにする(例:キャッシュ&アンプ;メモ化)。
2つの同じオブジェクトをpickleして異なる文字列にしたり、同じオブジェクトを2回pickleしても異なる表現になることがあります。 これは、ピクルスが参照カウント情報を含むことができるためです。
注意深く作られたpickleはシステム上で任意のコードを実行することができるため、信頼できないソースからの文字列のpickleを決して解いてはいけません。 たとえば、次のようになります。 https://blog.nelhage.com/2011/03/exploiting-pickle/
関連
-
python implement mysql add delete check change サンプルコード
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] joblibとpickleの使用例の違いは何ですか?