pickle

    2

    2答えて

    私のプログラムGarlicSimで作業しています。ユーザーがシミュレーションを作成し、希望どおりに操作してファイルに保存することができます。 私は最近、保存機能を実装しようとしました。私に起こった自然なことは、シミュレーション全体を含むProjectオブジェクトをピケッと拾うことです。 問題は、Projectオブジェクトにはモジュールも含まれています。これは「シミュレーションパッケージ」です。これ

    7

    2答えて

    Pickleは、特定の入力値に対して常に同じ出力を生成しますか?内容は同じだが、挿入/削除の履歴が異なる辞書を拾うときには、問題があると思われる。私の目標は、Memoize実装のために、PickleとSHA1を使用して、関数の引数の "署名"を作成することです。

    3

    2答えて

    numpyの(と思う)で定義されたオブジェクトINFをpickle化しようとすると、ダンプ[OK]を行くが、ロードは失敗します。 >>> cPickle.dump(Inf, file("c:/temp/a.pcl",'wb')) >>> cPickle.load(file("c:/temp/a.pcl",'rb')) Traceback (most recent call last):

    8

    2答えて

    私はピクルしたいCookieJarを持つオブジェクトを持っています。 しかし、お分かりのように、ロックオブジェクトを含むオブジェクトのチョークをピックルします。そして恐ろしい理由のために、CookieJarにはロックオブジェクトがあります。 from cPickle import dumps from cookielib import CookieJar class Person(objec

    5

    5答えて

    Pythonで生成された大きなデータセットをDjangoモデルに保存したいと思います。私の考えは、データを文字列にピックルし、それを私のモデルのFileFieldにアップロードすることでした。私のDjangoのモデルがある:私のPythonプログラムで #models.py from django.db import models class Data(models.Model):

    0

    4答えて

    私はプログラムを速くしようとしているので、プロファイリングしています。現在の主な理由は次のとおりです。 566 1.780 0.003 1.780 0.003 (built-in method decode) これは正確ですか?私は決して私のコード内のどこでも「デコード」と呼んでいません。テキストファイルを読み込みますが、私はそれらがユニコードでエンコードされているとは思いません。

    2

    2答えて

    変数名を取得し、存在するかどうかを確認し、ファイルから(ピクルを使用して)グローバル名前空間にロードする小さな関数を作成しようとしています。 私は、ファイルでこれを使用してみました: import cPickle # # Load if neccesary # def loadfile(variable, filename): if variable not in global

    0

    1答えて

    Quantitiesを使用してユニットと一緒に番号を定義することを検討しています。この値は、おそらくディスクに保存する必要があります。ご存知のように、酸洗処理には大きな問題があります:モジュールを再配置すると、パンチングはクラスを解決することができなくなり、情報をアンピクルすることができなくなります。この動作の回避策がありますが、実際には回避策です。 私はこの問題のために幻想化した解決策は、特定の

    9

    4答えて

    pickleモジュールはpickling時に文字列エスケープ文字を使用するようです。これは非効率的になる。 numpy配列で。次を考慮してください 長さはそれぞれ1133文字と4249文字です。 z.dumps()は "\ x00 \ x00"(文字列の実際のゼロ)を示しますが、pickleは文字列のrepr()関数を使っているようです。 "\ x00 \ x00"アスキーゼロ)。 すなわち(z.

    2

    2答えて

    私はユーザーの履歴書を受け入れるFileFieldを持っているdjangoフォームを持っています。私は、履歴書をHTML文書に変換するつもりです。だから私は元の文書をすぐに酸洗し、その中にdb columを格納し、後でそれをunpickleして変換することを考えました。それは可能ですか?