[python] cPickle

Petr Mach gsl na seznam.cz
Čtvrtek Září 14 09:29:42 CEST 2006


Mám problém s cPickle, které vrací rozdílné výsledky podle různých 
nastavení locale:

 >>> import cPickle
 >>> cPickle.dumps(1234.5678, 0)
'F1234.5678\n.'
 >>> import gtk
 >>> cPickle.dumps(1234.5678, 0)
'F1234,5678\n.'

Problém je, že cPickle.loads() selže s chybou:

ValueError: could not convert string to float

když se z klienta s nastaveným locale pošlou data na server bez 
nastaveného locale. Je to chyba v modulu cPickle, nebo existuje nějaké 
řešení? Mám Python 2.4.1 a narazil jsem na to v rok starém programu, 
dříve (domnívám se Python 2.3) se tak nedělo. Použitý protokol nemohu měnit.



Další informace o konferenci Python