Pythonでピクルス

Unsplashのchuttersnapによる写真

前書き

プログラムの実行中は、すべてのPythonオブジェクトが一時的にシステムメモリに保存され、プログラムが終了すると、占有されているすべてのメモリがオペレーティングシステムによって再利用されます。ここに質問があります:Pythonオブジェクトをディスクに保存したり、ネットワーク経由で送信したりするにはどうすればよいですか?これらは、酸洗いが必要なシナリオです。

Picklingは、Pythonオブジェクトを、ディスクに保存したり、ネットワーク経由で送信したりできるバイトに変換するプロセスを指します。Pythonではピクルスと呼ばれ、他の言語ではシリアル化、マーシャリング、フラット化などとも呼ばれます。これらの言葉はすべて同じプロセスを意味し、交換可能です。

PythonのPickleモジュールの使用

Pythonにはと呼ばれる組み込みモジュールがあり、pickleこれにより酸洗いプロセスが非常にシンプルで便利になります。

このモジュールで一般的に使用されるメソッドには、dumpsまたはdump、およびloadsまたはの2つのタイプがありますload。

ダンプまたはダンプによる酸洗い

このdumpsメソッドは、オブジェクトをバイトに変換するために使用されます。

Pythonオブジェクトをバイトに変換した後、バイトをディスク上のファイルに保存する必要があります。

Pythonでのファイル処理にまだ慣れていない場合でも、心配はいりません。それについて説明しているすばらしいチュートリアルがあります。

dump(末尾の「s」なし)と呼ばれる別のメソッドには、ファイル名を受け取る2番目のパラメーターがあります。したがって、を使用dumpしてオブジェクトをバイトに変換し、一度にファイルに保存できます。

負荷または負荷による選択解除

ピクルスの逆の操作であるピクルス解除は、バイトをPythonオブジェクトに変換するプロセスを指します。この目的のために、loadまたはloads方法を使用できます。

JSONを使用してPickleを置き換える

pickleモジュールに問題があります。Pythonでのみ使用できます。他の言語は、pickleモジュールによって生成されたバイトを理解して変換することができません。異なるプログラミング言語間でオブジェクトを転送する場合は、オブジェクトを標準の言語に依存しない形式にシリアル化する必要があります。一般的な方法は、JSONにシリアル化することです。JSONオブジェクトは、Webサイトで直接読み取ることができ、ディスクに簡単に保存したり、ネットワーク経由で送信したりできる文字列のように見えます。たとえば、Python Web開発では、JSONは通常、バックエンドのPythonとフロントエンドのJavaScriptの間でオブジェクトを送信するために使用されます。

Pythonにはと呼ばれる組み込みモジュールがjsonあり、その操作はモジュールと同様pickleです。

結論

ピッキングは、Pythonオブジェクトをバイトに変換して、ディスクに保存したり、ネットワーク経由で送信したりするのに便利なプロセスです。プロジェクトでPythonのみを使用する場合は、pickleモジュールが役立ちます。異なる言語間でデータを送信する必要がある場合は、JSONが一般的な選択肢です。

読んでくれてありがとう、もっと素晴らしいPythonチュートリアルがここにあります:

究極のPythonチュートリアル(更新を続ける)

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

関連記事

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

今日のペースが速く競争の激しい世界では、個人の成長、経済的安定、そして人生全体の満足度において、個人のキャリアが重要な役割を果たしています。しかし、多くの人は停滞と不満の絶え間ないサイクルに陥っており、職業生活が徐々に消耗していきます。

地球を救ってお金を稼ぐ方法

地球を救ってお金を稼ぐ方法

ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。

危険な会話

危険な会話

私たちがこの地球上で繁栄し続けたいのであれば、危険な会話をしなければなりません。私たちがこれまでやってきたこと、現在行っていること、そして現在継続して行う予定の(または計画している)ことに挑戦するものです。

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

米国は、人種差別的な行動と善良な米国人であることを同一視しないという重要な一歩を踏み出すことができるだろうか?

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。