タグ付けされた質問 「pickle」

Pythonのオブジェクトシリアル化モジュール。このタグをPythonタグと一緒に使用して、Pickleでのオブジェクトの保存またはロードに関する質問をします。

2
ValueError:サポートされていないpickleプロトコル:3、python2 pickleはpython 3 pickleによってダンプされたファイルをロードできませんか?
私はピクルスを使用してpython 3でファイルをダンプし、ピクルスを使用してpython 2でファイルをロードすると、ValueErrorが表示されます。 では、python 2 pickleはpython 3 pickleによってダンプされたファイルをロードできませんか? 欲しいなら?実行する方法?

11
Python関数をピクルする(またはコードをシリアル化する)簡単な方法はありますか?
(asyncoreを使用して)ネットワーク接続を介して関数を転送しようとしています。このような転送のためにPython関数(この場合は少なくとも、副作用がないもの)をシリアル化する簡単な方法はありますか? 理想的には、次のような機能のペアが欲しいです。 def transmit(func): obj = pickle.dumps(func) [send obj across the network] def receive(): [receive obj from the network] func = pickle.loads(s) func()
100 python  function  pickle 

2
Pythonピクルスエラー:UnicodeDecodeError
Textblobを使用してテキスト分類を実行しようとしています。私は最初にモデルをトレーニングし、以下に示すようにpickleを使用してシリアル化します。 import pickle from textblob.classifiers import NaiveBayesClassifier with open('sample.csv', 'r') as fp: cl = NaiveBayesClassifier(fp, format="csv") f = open('sample_classifier.pickle', 'wb') pickle.dump(cl, f) f.close() そして、私がこのファイルを実行しようとすると: import pickle f = open('sample_classifier.pickle', encoding="utf8") cl = pickle.load(f) f.close() このエラーが発生します: UnicodeDecodeError: 'utf-8'コーデックは位置0のバイト0x80をデコードできません:無効な開始バイト 以下は私のsample.csvの内容です: SQLがまったく正しく機能していません。これは間違った選択でした、SQL 問題があります。すぐに返信してください、サポート ここでどこが間違っているのですか?助けてください。

5
ピクルスファイルの読み方は?
私はいくつかのデータを作成し、次のように数回保存しました。 with open('filename', 'a') as f: pickle.dump(data, f) ファイルのサイズが大きくなるたびに、ファイルを開くとき with open('filename', 'rb') as f: x = pickle.load(f) 前回のデータしか見えません。どうすればファイルを正しく読み取ることができますか?
91 python  pickle 

4
Pythonのシリアル化-なぜpickleするのですか?
Pythonのpickle化は、オブジェクトプログラミングを尊重する方法でPythonオブジェクトを「保存」する方法であることを理解しました。これは、txtファイルやDBで記述された出力とは異なります。 次の点について、詳細や参考資料はありますか。 漬け物はどこに「保管」されますか? ピクルス化は、たとえばDBに格納するよりも、オブジェクト表現を保持するのはなぜですか? あるPythonシェルセッションから別のセッションにpickle化されたオブジェクトを取得できますか? シリアル化が役立つ重要な例はありますか? pickleを使用したシリアル化は、データの「圧縮」を意味しますか? 言い換えれば、私はピクルスに関するドキュメントを探しています-Python.docはピクルスを実装する方法を説明していますが、シリアル化の使用と必要性についての詳細には飛び込んでいないようです。

3
joblibとpickleの異なるユースケースは何ですか?
背景:私はscikit-learnを始めたばかりで、ページの下部にあるjoblibとpickleについて読んでいます。 ビッグデータではより効率的ですが、文字列ではなくディスクにのみピクルスできる、joblibのピクルスの置き換え(joblib.dump&joblib.load)を使用する方が興味深い場合があります。 Pythonでのpickleの一般的なユースケースであるPickleに関するこのQ&Aを読み ましたが、ここのコミュニティでjoblibとpickleの違いを共有できるかどうか疑問に思います。いつ使用する必要がありますか?

1
Pythonピクルスに適した(または最も一般的な)ファイル拡張子
時には、私が見てきた.pickle、.pck、.pcl、および.dbPythonの漬物を含むファイルのために、私は、最も一般的なまたはベストプラクティスは何かわかりませんよ。後者の3つの拡張機能は他の用途にも使用されていることを私は知っています。 関連する質問は次のとおりです。RESTAPIを使用してシステム間でピクルスを送信するために推奨されるMIMEタイプは何ですか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.