Verfasst: Freitag 10. Oktober 2008, 22:11
BlackJack hat geschrieben:Also bei mir funktioniert das mit der Datei, die unter der angegeben URL zu finden ist.
Die Fehlermeldung besagt, dass die Länge der Daten nicht durch die Länge eines einzelnen Floats teilbar ist. Also konkret, dass die Dateilänge nicht durch 4 teilbar ist.
Sind Floats auf Deiner Plattform vier Bytes gross? Nachprüfbar mit:
Nachtrag: Argh, eine Binärdatei sollte man natürlich auch im Binärmodus öffnen. Unter Windows macht das ja einen Unterschied. Also noch eine kleine Korrektur:Code: Alles auswählen
In [203]: import array In [204]: array.array('f').itemsize Out[204]: 4
Hi BlackJack, nach der letzten kleinen Änderung "with open(filename, 'rb') as coordinate_file:" funktioniert das Einlesen.
Es wird aber der ganze File eingelesen, da die Daten aber noch umgerechnet werden müssen (Grad in Bogen), sollte die Funktion aber jeweils nur
einen Satz Daten einlesen und beim nächsten Aufruf den Nächsten.
Die Sache ist für mich noch so undurchsichtig das ich im Moment nicht
in der Lage bin das selber zu modifizieren, ich verstehe es einfach nicht
Auf jeden Fall schon mal an Alle vielen Dank für Eure Hilfe, das ist schon
ein großer Schritt in die richtige Richtung.
Gruß musikus
Code: Alles auswählen
with open(filename, 'rb') as coordinate_file: