問題タブ [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.

0 投票する
0 に答える
775 参照

jsonpickle - jsonpickle オブジェクト/リストをきれいな json 文字列にシリアライズする

jsonpickle を使用してきれいな json 文字列を取得する方法。出力には、「py/reduce」、「_state」、「_django_version」など、私のクラスにはない多くの追加フィールドがあります。

次のようなクリーンな出力が必要です。

unpicklable=False を追加しようとしましたが、機能しません。

私が逃したものは何ですか?jsonpickle はオブジェクト/オブジェクトリストを、クラスで定義されたフィールドだけを含むクリーンな jsonstring にシリアル化できませんか? または、これを行うための代替パッケージはありますか?

0 投票する
1 に答える
3891 参照

python - データを tar アーカイブに直接書き込む

いくつかの Python オブジェクトを組み合わせた tar アーカイブにピクルできる方法を探しています。np.save(....)さらに、いくつかのnumpy配列を同じアーカイブに保存するためにも使用する必要があります。もちろん、後で読む必要もあります。

だから私が試したのは

エラーが表示されます:

tar ファイル内のオブジェクトをピクルすると、同様の問題が発生します。助言がありますか?より簡単であれば、json-pickle も機能します。

編集: コメントで述べたように、np.save() の引数を混乱させました。ただし、エラーが発生するため、これで問題は解決しません。

編集 2: 上記の問題の解決策がない場合、効率的にファイルをバインドする他の方法を知っていますか?

0 投票する
2 に答える
519 参照

python - Python 3.3 ダンプおよびピクル辞書のロード

私は、以前に受講したクラスの Tony Gaddis の「Starting Out With Python」第 3 版の章演習に取り組んでいます。私は第 9 章にいますが、演習 8 では、辞書 (name:email) をファイルにピクルするプログラムを作成する必要があります。ファイルを閉じるときにファイルをピクル解除し、開いたときにデータを保持しているファイルをアンピクルします。その章のすべての単語を読みましたが、同じファイルで両方を行う方法をまだ理解していません。open 関数を使用すると、私の理解では、データのない新しいファイルであるファイルが作成されます。ダンプを配置してコード行をロードする場所など、シーケンスの問題である可能性があると考えていますが、それも意味がありません。ロジックは、ダンプする前にファイルを開く必要があることを示しています。

「open」関数がファイル オブジェクトを作成し、それをファイルに関連付け、この関数がコードの早い段階で (def main のように) 表示される場合、その行が呼び出されるたびにファイルがゼロに設定されないようにするにはどうすればよいでしょうか?

これは宿題ではありません。私はそのクラスを修了しました。私は自分自身の啓蒙のためにこれを行っており、それを理解するのに役立つ説明をいただければ幸いです. 以下のコードに反映されている解決策への私の試みを含めました。解決策が見つかるまで、それをかじり続けます。ここでは遺伝子プールがより深いので、時間とフラストレーションを節約できると思いました. 返信してくださった方々に心より感謝申し上げます。この問題を明確にするのに役立つ関連データが不足している場合は、お知らせください。

0 投票する
0 に答える
1004 参照

python - Scikit-Learn のモデル永続性?

scikit-learn モデルを保存してロードしようとしていますが、異なる Python バージョンで保存とロードが行われているときに問題に直面しています。ここで私が試したこと:

  1. pickle を使用して python3 でモデルを保存し、python2 で逆シリアル化します。これは、LR、SVM などの一部のモデルでは機能しますが、KNN では失敗します。

    /li>
  2. また、jsonpickle を使用して json でシリアライズおよびデシリアライズしようとしましたが、次のエラーが発生しました。

    /li>

また、scikit-learn モデル オブジェクトを人間が読める形式 (json、xml、protobuf など) にシリアル化および逆シリアル化するために使用できるユーティリティがあるかどうかも知りたいです。

0 投票する
1 に答える
1656 参照

python - JSON 経由で任意のコードを実行する方法と、入力をサニタイズする方法

JSONシリアライゼーションおよびデシリアライゼーションのためのPythonのjsonpickleモジュールのドキュメントでは、次のように述べています

信頼できないソースからの JSON 文字列の読み込みは、潜在的なセキュリティの脆弱性を表しています。jsonpickle は入力のサニタイズを試みません

しかし、JSON メッセージを介して攻撃者が任意のコードを実行できるのはなぜでしょうか?

また、ドキュメントで提案されているように、入力をサニタイズする最良の方法は何ですか? アプリケーションの JSON データは信頼できません (JSON メッセージを送信するクライアントからのものです)。

0 投票する
0 に答える
265 参照

python - matplotlib を使用したプロット データの更新

この同じ問題に関連する多くの質問を確認しましたが、それでも問題を解決できません。ターミナルからデータを印刷すると、データが正しく更新されていることがわかりますが、図ではデータが重なっているように見えるため、正しく更新されていません。私の関数の入力データは、jsonpickle 形式を使用してエンコードされた複数の文字列のリストです。

データの更新が図に表示されるようにするには、何を変更すればよいか教えてもらえますか?

前もって感謝します

0 投票する
1 に答える
954 参照

python - Python 2.7でJSONを使用してPickleオブジェクトをロードするには?

ロードしたい漬物のオブジェクトがあります。ただし、Pickle はいくつかの奇妙な (メモリ関連の可能性がある) エラーを返します。これについては、ここでも簡単に説明します。

Python Pickling Dictionary EOFError

ロードすると、小さなオブジェクトの場合はEOFエラーが発生しますが、単にEOFエラーが発生します。オブジェクトを JSON として保存することはできませんでした (たとえば、このHow to make a class JSON serializableは機能しませんでした)。これは、次のエラーのためです: AttributeError: 'numpy.ndarray' object has no attribute ' dict ', これは非常に奇妙でした。オブジェクト内のすべての値のタイプを確認すると、そこには配列がありません...したがって、これを解決する方法を誰かが知っていれば、それも高く評価されます!

とにかく、これを避けて、Pickle の代わりに JSON 経由でオブジェクトを読み取りたい (またはその他の方法)。これはまったく可能ですか?この問題の回避策はありますか? Pickle で読み込まずに、既に Pickled オブジェクトを格納した後、何らかの形で変換することは可能です。

よろしくお願いします。

0 投票する
1 に答える
105 参照

python-3.4 - OrderedDictのjsonpickleサブクラスが機能しない

私が間違っていること: