問題タブ [jsonpickle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - json から自分自身を上書きする
私は多かれ少なかれ継続的に実行する必要があるプログラムを書いています。プログラムを終了した場合、またはエラーがスローされた場合は、すべてのオブジェクト インスタンスを保存する必要があります。そのために、jsonpickle を使用してすべてのインスタンスを保存します。プログラムが続くときは、中断したところから続けたいと思います。私の考えは、次のようなことをすることでした:
A.json には、以前に jsonpickle を使用して保存された A のインスタンスが含まれています (その部分は機能します)。ただし、self は私のコードによって上書きされません。
__new__ でやりたいことを実装する必要があると思います。ドキュメントを読みましたが、少し迷っています。私が望むものを良い方法で実装する方法についてのアドバイスをいただければ幸いです。
python - クエリの実行中またはjsonpickleでのUnicodeDecodeError
サーバー側に任意のクエリを投稿すると、それが実行され、結果セットがクライアントに返されます。典型的なクエリは次のようになります。
ご覧のとおり、ラテン語以外のリテラルが含まれています。このクエリは実行されません。でも、こう書くと
それなら大丈夫です。サーバー側のコードは次のようになります。
全体の問題は、テーブル フィールドの名前にあります。この問題を解決するには、コーディングのこの部分を別の方法で行う必要があると思いdata.append(dict(zip(columns, row)))
ます。
python - Pickle がデータフレームを保存できない
pickle を使用して、他のデータセットから生成したいくつかの大規模なデータセットを保存しようとしています。ダンプ中にエラーは発生しませんが、これらのデータセットをロードしようとすると、ピクルは eof エラーで終了します。以下は、データセットを保存するために実行するコードです。
これはエラーなしで実行され、メッセージが出力されます。しかし、次のコードを実行すると:
それは私に EoFError を与えます。これらの種類のテスト セットを 4 つ保存する必要がありますが、なぜこれが起こっているのか本当に混乱しています。違いがある場合は、sshを介してIPythonノートブックで実行しています。また、5行だけでこれを試すと、完全に機能します
データ構造: コードからわかるように、このデータフレームはグループ化されたオブジェクトのプロパティによって生成されます。
これは私が得るエラーです:
python - cx_freeze プログラムは実行されません。jsonpickle モジュールがないというエラーが発生しました。パイソン3.4
最近、cx_freeze を使用して .exe プログラムを作成しようとしましたが、通常は動作します。しかし、jsonpickle をモジュールとして使い始めたところ、プログラムが機能しなくなりました。それらはアイドル状態で実行されますが、それらを .exe に変換すると、実行を拒否します。何が問題になるかわかりません。また、実際にはそのモジュールを使用しているにもかかわらず、jsonpickle はモジュールではないこともわかります。私の setup.py ファイルが必要な場合は、次のとおりです。
.exe を実行しようとすると、次のエラーが表示されます。
python - jsonpickle force using __dict__ due to type evolution
This question is related to type evolution with jsonpickle (python)
Current state description:
I need to store an object to a JSON file using jsonpickle in python.
The object class CarState
is generated by a script from another software component thus I can't change the class itself. This script automatically generates the __getstate__
and __setstate__
methods for the class that jsonpickle uses for serializing the object. The __getstate__
returns just a list of the values for each member variable, without the field names.
Therefore jsonpickle doesn't store the field name, but only the values within the JSON data (see code example below)
The Problem:
Let's say my program needs to extend the class CarState
for a new version (Version 2) by an additional field (CarStateNewVersion
). Now If it loads the JSON data from version 1, the data isn't assigned to the correct fields.
Here's an example code demonstrating the problem.
The class CarState
is generated by the script and simplified here to show the problem. In Version 2 I update the class CarState
with a new field (in the code snipped inserted as CarStateNewVersion
to keep it simple)
As you can see for the CarDict
and CarDictNewVersion
class, if __getstate__
isn't implemented, there's no problem with the newly added field because the JSON text also contains field names.
Question:
Is there a possibility to tell jsonpickle to not use __getstate__
and use the __dict__
instead to include the field names within the JSON data?
Or is there another possibility to somehow include the field names?
NOTE: I can't change the CarState
class nor the containing __getstate__
method since it is generated through a script from another software component.
I can only change the code within the main method.
Or is there another serialization tool for python which creates human readable output and includes field names?
Additional Background info:
The class is generated using message definitions in ROS, namely by genpy
, and the generated class inherits from the Message
class which implements the __getstate__
(see https://github.com/ros/genpy/blob/indigo-devel/src/genpy/message.py#L308)
python - Python で Twitter 検索 API の結果をシリアル化するために jsonpickle を使用しましたが、デコードできません
jsonpickle を使用するまで Twitter API の結果をシリアル化できませんでしたが (以下のコード A)、json ファイルをデコードできませんでした (以下のコード B)。コード A は、1 つの大きな json オブジェクトを作成しました。助けてください。
コード A
コード B
これにより、エラー ValueError: Trailing data が発生します。
ありがとう。
python - Docker 統合のための汎用 Python オブジェクトのシリアル化
私は、機械学習プロジェクトでトレーニングとテストのプロセスを分離することを目的としたプロジェクトに取り組んでいます。使用するモデルをラップするようにコードを設計しました。モデルとは、クラス Model 内のたとえば分類子を意味します。
class Model:
def init(self, newModel):
self.model = newModel
次に、リストを使用して、モデルが提供する関数オブジェクトを渡します。
def addFunctions(self,functions):
for function in functions:
self.functions[function.__name_ _] = function
これで、モデルを分類に使用できるようになりました。たとえば、分類子オブジェクトを使用してモデルを構築し、その関数をリストで addFunctions に渡して呼び出すことができるようにします。次に、モデルとコードをDockerコンテナーにパッケージ化します。動作を単純化するために、これは軽量の仮想マシンです。
分離の目的は、コード全体を渡す必要なく、トレーニング済みのモデルを最適化後に docker コンテナーに渡すことだけです。したがって、Python モデルを保存/シリアル化する必要が生じます。
pickleとjsonpickleを使用してみましたが、どちらも特定の種類のオブジェクトをシリアル化する際に制限がありました。オブジェクトの保存と取得に十分な一般的な代替手段を見つけることができませんでした。代替手段はありますか?
ajax - NCDC API v2 を使用して都市の現在の気温を調べるにはどうすればよいですか?
私は API の初心者ですが、これはまだもう少し広大で複雑だと感じています。
ボストンの気温を知りたいです。または実際には、有用な気象データを出力します。
この URL を JSON で使用すると、ボストンの場所を見つけることができます: http://www.ncdc.noaa.gov/cdo-web/api/v2/locations/CITY:US250002
応答:
これを使用して、「気温」のデータ カテゴリを見つけることができます: http://www.ncdc.noaa.gov/cdo-web/api/v2/datacategories/TEMP
応答:
これでは何の役にも立たないので、この 2 つを組み合わせる試みを以下に示し ます。ボストン)
応答:
通常、API を入力すると、すべての情報がそこにあり、パラメーターを介してフィルター処理できます。ここでは、データがすべて分割されているようです。API に存在するすべての場所、すべてのデータ セット、すべてのカテゴリが表示されますが、データの実際の内容を確認するにはどうすればよいでしょうか? 元。イリノイ州シカゴの現在の水温は? 2014 年 3 月 14 日のカリフォルニア州ロサンゼルスの気温は?
これが私が使用している私のjsfiddleです: http://jsfiddle.net/f98dauaz/1/
python - Python で子コレクションをシリアル化する (jsonpickle を使用)
ネストされたリストを含む python リストをシリアライズしたいと思います。以下のコードは、gnome キーリングからシリアル化されるオブジェクトを構築しますが、jsonpickleエンコーダーは子リストをシリアル化しません。を使用unpicklable=True
すると、次のようになります。
私は設定する/設定しないで実験し、max_depth
多くの深さの数値を試しましたが、ピッカーはトップレベルのアイテムのみをピクルします。
オブジェクト構造全体をシリアル化するにはどうすればよいですか?