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.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a