2017-06-11 7 views
2

pickle.dump()がpickleファイルを正常に保存したかどうかを知る方法はありますか?
docsには、成功または失敗を示す戻り値はありません。pickle.dump()がファイルを正常に保存したかどうかを知るには

pickle.dumpまたはpickle.dumpsは、エラーがスローされます失敗した場合、私は、Python 3での作業、および現在jupyterノート

+0

よりもわずかに多くのケースをカバーしていdillを見てしたいこと? – SherylHohman

+1

なぜ憎悪、これは完全に有効な質問ですか? –

+0

@MattiLyraは編集とサポートを感謝します。 – SherylHohman

答えて

3

でいます。漬け物とはできないものについてはdocsをご覧ください。いくつかの低レベルのシステムコールがpickle.dumpがエラーをスローしていない場合でも、あなたはまだpickle Dのデータをロードすることができないかもしれないということが

注意を失敗した場合にも、OSErrorlink)を得ることができます。たとえば、pickle dというオブジェクトがインポートを使用するか、またはpicklingコードのコンテキストで定義された関数を参照する場合があります。たとえば、Jupyterノートブックでは、pickleされたオブジェクトによって参照されるカスタム関数が定義されています。ピクルされたオブジェクトファイルを別のマシンに送ると、そのオブジェクトで参照されている関数が表示されず、unpickleが失敗します。

同様に、picledオブジェクトが依存するモジュールにAPIが変更されている場合、インポートパスが変更され、unpicklingが再び失敗する可能性があります。

また、あなたは質問をdownvote場合、あなたは少なくとも、なぜ言うのか、それを改善する方法を示すことができpicklehttps://github.com/uqfoundation/dill

関連する問題