-1

主にいくつかのクラスのオブジェクトを作成するユーザーインターフェイスを持つpythonファイルがあります。
そのファイルは、同僚が自分のコンピューターで使用します。
私のコンピューターからの別のファイルでは、最初のファイルが生成したオブジェクトに到達するつもりです。
クラスのオブジェクトを「保存」し、コンピューターからアクセスする最良の方法は何ですか?
ありがとう

4

2 に答える 2

3

あなたがしたいことは、スクリプトでオブジェクトをシリアル化し、ネットワーク経由でコンピューターに送信することです。

inspectorG4dget が言ったように、pickle モジュールを使用してオブジェクトをシリアル化できます。リクエスト ライブラリは、クライアント側からオブジェクトを送信するのに適しているはずです。

マシンには、送信されたメッセージをリッスンする web-server/socket-listener が必要です。それらを逆シリアル化し、その後何らかの方法で使用します。

于 2013-07-10T22:08:33.413 に答える
2

Pickle または cPickle は、オブジェクト インスタンス (およびその他のもの) の保存を適切に処理します。ドキュメントはこちら

同様の問題を手探りしたときの2つのメモ:

  1. pickle 化されたオブジェクト インスタンスをロードするときは、ロード先のスクリプト/環境の名前空間にオブジェクトのクラス定義が存在する必要があります。

  2. すべてを漬けることができるわけではありません。scipy スプライン インスタンスを含むオブジェクトを保存するときに、これに遭遇しました。クラス定義では、そのような属性を安全に保存および復元するために、ピクルおよびアンピクルのデフォルトの動作をオーバーライドできます。

于 2013-07-10T22:13:28.883 に答える