私は初心者なので、専門家にアドバイスを求めるためにここに来ました。 。 。 pickle でクラスのインスタンスを保存するには、クラスをインスタンス化した後、pickle.dump() を使用して、インスタンス化されたクラスを pkl ファイルに保存しますか?
例:
class zxc():
b=zxc()
with open("zxc.pkl", "wb") as f:
この場合、このインスタンス化されたクラスを他の人に呼び出す必要がある場合、クラス全体を他の人に渡す必要がありますか?それともファイルを渡すだけでいいでしょうか?
pickle.load
この API の英語ドキュメントを詳しく読んでくださいそしてモジュール全体のドキュメントをピクルします
そうすれば問題は解決できます
pickle.load が実行されると、Python はクラス zxc を含むモジュール ファイルをインポートしようとします。インポートできない場合は、例外がスローされます。クラスとモジュールの名前が変更されたり、モジュールが別のディレクトリに移動された場合にも、同様のエラーが発生します。
したがって、関連するモジュール ファイルを他の人に渡す必要があるだけでなく、相対ディレクトリの一貫性を確保する必要もあります。