Comment utiliser pickle pour enregistrer des instances de classes en Python ?
阿神
阿神 2017-06-12 09:27:34
0
2
1129

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 ?

阿神
阿神

闭关修行中......

répondre à tous(2)
迷茫

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

淡淡烟草味

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal