以前にピクルファイルを読み込めました。新しいファイルを別の名前で保存しました。古いファイルと新しいファイルのどちらも読み込めません。それは私がスクラブするのに苦労したデータを含んでいるので、バマーです。ここでピクルファイルを読み込めません。
は、私が保存するために使用するコードです:(
def pickleLoad():
store = pickle.load(open(".../shelf3.p","rb"))
作成したファイルが存在する、と私はpickleLoadを実行します。ここでは
def pickleStore():
pickle.dump(store, open("...shelf3.p", "wb"))
は私が再ロードするために使用するコードです。 )エラーは発生せず、パネル変数エクスプローラに変数も表示されません。存在しないファイルを読み込もうとすると、エラーメッセージが表示されます。
私はspyder、python 3.5を実行しています。
提案がありますか?私はこのような何かを示唆している一般的な、より汎用性の高いアプローチとして
'store = ...'は、関数の終了時に存在しなくなったローカル変数に代入しています。関数の前に 'global store'を置いてモジュールレベルの変数に代入させることを意味しますか? –
はい、それは私の意図です。なぜ私は彼が事件になることを望んでいないだろうか? – abc
まあ、あなたが提供した機能では、実際に*他に何もしていません。ただすぐに出て、取り出されたコンテンツを投げ捨てます。実際には、ローカル変数を読み込みしようとしていることを実証するかもしれません。 –