Je suis en train d'essayer le module pickle et d'en apprendre les fonctions et les utilitaires. J'ai écrit ce petit bout de code, mais ça me pose des problèmes.Impossible de charger l'objet pickle à partir du fichier
import pickle
myfile = open("C:\\Users\\The Folder\\databin.txt", 'r+') #databin.txt is completely blank
class A:
def __init__ (self):
self.variable = 25
self.random = 55
pickle.dump (A, myfile, -1) #HIGHEST_PROTOCOL
pickle.load (myfile)
J'obtiens alors l'erreur suivante:
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
pickle.load (myfile)
File "C:\Python27\lib\pickle.py", line 1378, in load
return Unpickler(file).load()
File "C:\Python27\lib\pickle.py", line 858, in load
dispatch[key](self)
KeyError: '\x00'
Vous code n'a pas de sens, vous pouvez décaper uniquement des instances d'objets, mais pas directement une classe. –