ホームページ  >  に質問  >  本文

pickle を使用して Python でクラスのインスタンスを保存するにはどうすればよいですか?

私は初心者なので、専門家にアドバイスを求めるためにここに来ました。 。 。 pickle でクラスのインスタンスを保存するには、クラスをインスタンス化した後、pickle.dump() を使用して、インスタンス化されたクラスを pkl ファイルに保存しますか?
例:
class zxc():

リーリー

b=zxc()
with open("zxc.pkl", "wb") as f:

リーリー

この場合、このインスタンス化されたクラスを他の人に呼び出す必要がある場合、クラス全体を他の人に渡す必要がありますか?それともファイルを渡すだけでいいでしょうか?

阿神阿神2686日前1055

全員に返信(2)返信します

  • 迷茫

    迷茫2017-06-12 09:29:34

    pickle.load この API の英語ドキュメントを詳しく読んでください

    そしてモジュール全体のドキュメントをピクルします

    そうすれば問題は解決できます

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:29:34

    pickle.load が実行されると、Python はクラス zxc を含むモジュール ファイルをインポートしようとします。インポートできない場合は、例外がスローされます。クラスとモジュールの名前が変更されたり、モジュールが別のディレクトリに移動された場合にも、同様のエラーが発生します。

    したがって、関連するモジュール ファイルを他の人に渡す必要があるだけでなく、相対ディレクトリの一貫性を確保する必要もあります。

    返事
    0
  • キャンセル返事