[Python] Info su pickle.

Gabriele Battaglia iz4apu a libero.it
Mer 3 Set 2014 15:15:20 CEST


Ciao a tutti e ben rientrati dalle ferie.

>>> import pickle
>>>
>>> HIGHEST_PROTOCOL
Traceback........ not defined.

Nell'help si dice che HIGHEST_PROTOCOL è una costante che indica il più 
recente protocollo di compressione, perchè non è definita?

Premetto che faccio queste prove con Python 2.7.7, sotto Windows.

Provo allora ad usare un valore negativo, che dovrebbe avere lo stesso effetto 
di ...[protocol=HIGHEST_PROTOCOL]:

>>> pickle.dump(myvar, myfile, -1)

La variabile viene serializzata e salvata ma, quando tento di caricarla col 
metodo load:

>>> myvar = pickle.load(myfile)

Ottengo un errore interno al modulo pickle:

...
TypeError: Ord()Expected a character, but string of lenght 0 found.

Da cosa può dipendere?

Se non passo protocol a dump invece, tutto funziona.

Grazie.

GB. 



Maggiori informazioni sulla lista Python