問題タブ [dill]

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 投票する
2 に答える
18951 参照

python - ディル (ピクルス) を 2 つの異なるファイルにダンプしてロードする

これは、ピクルスの扱い方を知っている多くの人にとって基本的なことだと思います。ただし、数時間試しても、まだうまくいきません。次のコードがあります。

最初のファイルで

2 番目のファイル

最初のファイルにあるものをロードし、関数 name_model(record) を介して呼び出し可能な人物 (つまり、ジョン、メアリー、スザンヌ) のスコアを作成したいと思います。

ここにエラーが表示されます:

このエラーは、ピクルスについての私の理解不足に起因することを知っています。このコードを改善するために、あなたの意見を謙虚に受け入れます。ありがとうございました!!

更新 私が達成したいより具体的なこと:

最初のファイルに書き込んでダンプし、2 番目のファイルに読み込んで、この関数を使用してレコード内の任意の人の平均スコアを照会できるようにしたいと考えています。

ここに私が持っているものがあります:

このコードを実行すると、このエラーが発生しますFile "test.py", line 13, in <module> B = name_score_function(record) NameError: name 'record' is not defined

ご理解とご協力を賜りますようお願い申し上げます。

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

python - kivy ウィジェットをファイルに保存できません

試してみてください。ピクルまたはディルを使用してkivyウィジェットをピクルすることはできません。私はすでに同様の質問をここで見ましたが、与えられた答えはうまくいかないようです。ディルとピクルスの両方について、すべてのプロトコルを試しました。これを試みる:

次のようなエラーが発生します。

プロトコルが異なれば、エラーも異なります。dill も使用しようとしましたが (より多くの型をピクルできるため)、使用するプロトコルに応じて異なるエラー セットが発生します。

プロトコル 0 の場合:

プロトコル 4 の場合:

2つの間のプロトコルのこのテーマのバリエーションがあります。

ウィジェットはどのような方法でもピクルできませんか? それができない場合、ウィジェットを他の方法でファイルに保存することはできますか? ウィジェット クラスのインスタンスも保存できずに、必要な情報を保存することは非常に困難です。

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

arrays - ディルは、numpy レコード配列を読み戻した後、numpy 配列を読み戻すことができませんでした

全て:

dill を使用して Python プログラムのすべてのデータをバイナリ ファイルに保存しようとしています。私のプログラムは、通常の numpy 配列と numpy レコード配列の両方を使用しました。numpy レコード配列と通常の配列の両方を保存した場合、通常の numpy 配列の読み込みに問題があります。この問題は、次の簡単なコードで実証できます。

上記のコードでは、d11 オブジェクトのロードバック時にキー エラーが発生します。dill パッケージにバグがあるのか​​、dill を正しく使用していないのかわかりません。この問題を回避するための提案やコメントをいただければ幸いです。64 ビット Windows 7 で Python 3.4 を使用しています。

ありがとう、

ジョン

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

python - Python dill: Pickle namedtuple が機能しないようです

クラス内でtupleという名前を付けました。dill を使用して酸洗すると、最上位モジュールで namedtuple オブジェクトが見つからないという古典的な問題が発生します。

これは、self.TM およびその他のデフォルトの割り当てであり、ログを解析するときに、namedtuple を動的に割り当てます。

しかし酸洗い:

抜け道があるかどうかはわかりません。それ以外の場合は、ピクルするデータフレームを選択するためだけにパスを介してルーティングする必要がありますが、これは私が嫌いです。

どんな助けでも大歓迎です。

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

python - Python - dill:装飾されたクラスをピクルできません

クラスを装飾する次のコードがあります。

装飾されたクラスをピクルしようとすると、次のエラーが発生します。

ディルを使用して装飾されたクラスをピクルするにはどうすればよいですか? このクラスを引数として別のプロセスに渡したいのですが、もっと簡単な方法はありますか?

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

python - dill の機能を備えた TrustedPickle のようなセキュアなシリアル化モジュール

TrustedPickleの信頼関係と PKI 署名機能を提供し、 dillのようなオブジェクトのインスタンスをシリアル化できるシリアル化用の Python 3 モジュールはありますか。

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

python - 組み込み関数でのディル/ピクルスの問題

dillクラスをシリアル化するために使用する場合:

次のメッセージが表示されます。

組み込み関数をコードで変更できるかどうかはわかりません...
不思議に聞こえます。

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

python - ラムダ関数をファイルにダンプし、別の関数にロードする

まず、私がやりたいワークフローの概要は次のとおりです。 1. sympy を使用して「数学を実行」し、いくつかの式を作成します 2. 対応する式をラムダ化します 3. 対応するラムダ関数をファイルに保存します 4. それらをロードします私のコードの独立した部分で

ステップ3まではすべてうまくいきます。私はさまざまなことを試しました。特に、これを読んだ後、これは私が機能させたい最小限の例です:

このエラーが発生します(重要な数の後にDuring handling of the above exception, another exception occurred

ここで重要な何かが欠けていますか?

注: 代わりに sympy 式をダンプし、pickle.load の後で関数をラム化すると、すべてうまくいきます。しかし、これはまさに私が必要とするワークフローではありません!

ご協力いただきありがとうございます !