13

Pythonの機能の1つは、pickle関数です。これを使用すると、任意の任意のものを保存して、元の形式に正確に復元できます。一般的な使用法の1つは、完全にインスタンス化されたオブジェクトを取得し、後で使用するためにピクルスにすることです。私の場合、シリアル化できないAMQPメッセージオブジェクトがあり、それをセッションストアに保存して、pickleで実行できるように取得できるようにしたいと考えています。主な違いは、データを探すだけでなく、オブジェクトのメソッドを呼び出す必要があることです。

しかし、このプロジェクトはnodejsにあり、ノードのすべての低レベルライブラリで、このオブジェクトを保存してWeb呼び出し間で存続できるようにする方法が必要なようです。

ユースケースは、WebページがRabbitMQメッセージを取得し、そこから派生した情報を表示することです。メッセージが処理されるまで、メッセージを確認したくありません。通常はデータをセッション状態で保存するだけですが、どういうわけか元の形式で保存できない限り、それはオプションではありません。

4

3 に答える 3

6

pickle-jsプロジェクトを参照してください:https ://code.google.com/p/pickle-js/

また、findbestopensource.comから:

pickle.jsは、Pythonのpickle形式のJavaScript実装です。プリミティブ型の言語間サブセットを含むピクルスをサポートします。pickle.jsとpickle.py:text picklesの主な違いは、一部のタイプのみが損失を伴って変換されます(intなど)一部のタイプはサポートされていません(classなど)

詳細については、http ://www.findbestopensource.com/product/pickle-jsをご覧ください。

于 2013-08-03T01:27:12.810 に答える
3

私の知る限り、JavaScript(または標準ノードライブラリ)にはpickleに相当するものはありません。

于 2012-12-31T09:58:52.790 に答える
2

https://github.com/carlos8f/hydrationをチェックして、ニーズに合っているかどうかを確認してください。完全かどうかはわかりませんpickleが、かなり素晴らしいです。

免責事項:モジュールの作成者と私は同僚です。

于 2012-12-31T11:56:40.287 に答える