Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser pickle pour enregistrer des instances de classes en Python ?

Je suis novice, et je suis là pour demander conseil aux experts. . . Pour enregistrer une instance d'une classe dans pickle, utilisez-vous pickle.dump() pour enregistrer la classe instanciée dans un fichier pkl après avoir instancié la classe ?
Par exemple :
class zxc():

x=1

b=zxc()
avec open("zxc.pkl", "wb") comme f:

pickle.dump(b, f)

Si tel est le cas, si vous souhaitez appeler cette classe instanciée à d'autres, vous devez donner la classe entière à d'autres, n'est-ce pas ? Ou puis-je simplement donner le fichier ?

阿神阿神2686 Il y a quelques jours1056

répondre à tous(2)je répondrai

  • 迷茫

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

    pickle.load Lisez en détail la documentation anglaise de cette API

    Et décapez toute la documentation du module

    Le problème peut alors être résolu

    répondre
    0
  • 淡淡烟草味

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

    Lorsque pickle.load est exécuté, Python tentera d'importer le fichier de module contenant la classe zxc. S'il ne peut pas être importé, une exception sera levée. Une erreur similaire se produira si la classe et le module sont renommés ou si le module est déplacé vers un autre répertoire.

    Donc, non seulement vous devez donner les fichiers de module pertinents à d'autres, mais vous devez également vous assurer de la cohérence des répertoires relatifs.

    répondre
    0
  • Annulerrépondre