Probleme mit Modul cPickle
Verfasst: Samstag 10. Januar 2004, 16:45
Hallo Python Freunde
Wenn ich unter Windows (2000) mit einem Pythonprogramm
bei Verwendung des Moduls cPickle eine Liste in eine Datei
schreibe und nachher unter LINUX (SuSE 9) diese Datei mit
dem gleichen Pythonprogramm und Modul in eine Liste zurück-
lese tritt folgende Fehlermeldung auf:
Liste = CPickle.load(file)
ValueError: could not convert to float
Umgekehrt wenn mit dem Pytonprogramm eine liste unter LINUX
in eine Datei geschrieben wird, liest das gleiche Programm
unter Windows die Liste problemlos ein.
Die oben erwähnte Fehlermeldung unter LINUX kann ich beheben,
wenn ich die unter Windows erzeugte Datei vor ihrer Verwendung
unter LINUX zuerst mit KWrite öffne und unter dem gleichen
Dateinamen wieder abspeichere.
Ich vermute, dass unter Window zusätzlich ein unsichbares Zeichen
in die Datei geschrieben wird. Beim Ausdruck der Windows-Datei und
der mit KWrite konvertierten gleichen Windows-Datei kann ich keinen
Unterschied feststellen.
Hat jemand von euch diese Erfahrung auch schon gemacht? Gibt es eine
Programmiertechnische Lösung um diesen Effekt zu beseitigen?
Gruss wuf
Wenn ich unter Windows (2000) mit einem Pythonprogramm
bei Verwendung des Moduls cPickle eine Liste in eine Datei
schreibe und nachher unter LINUX (SuSE 9) diese Datei mit
dem gleichen Pythonprogramm und Modul in eine Liste zurück-
lese tritt folgende Fehlermeldung auf:
Liste = CPickle.load(file)
ValueError: could not convert to float
Umgekehrt wenn mit dem Pytonprogramm eine liste unter LINUX
in eine Datei geschrieben wird, liest das gleiche Programm
unter Windows die Liste problemlos ein.
Die oben erwähnte Fehlermeldung unter LINUX kann ich beheben,
wenn ich die unter Windows erzeugte Datei vor ihrer Verwendung
unter LINUX zuerst mit KWrite öffne und unter dem gleichen
Dateinamen wieder abspeichere.
Ich vermute, dass unter Window zusätzlich ein unsichbares Zeichen
in die Datei geschrieben wird. Beim Ausdruck der Windows-Datei und
der mit KWrite konvertierten gleichen Windows-Datei kann ich keinen
Unterschied feststellen.
Hat jemand von euch diese Erfahrung auch schon gemacht? Gibt es eine
Programmiertechnische Lösung um diesen Effekt zu beseitigen?
Gruss wuf