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 ?
pickle.load
Lisez en détail la documentation anglaise de cette APIEt 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.