schard schriebDu kannst in Python die Datei auch einfach zeilenweise bearbeiten.
with open('/my/file', 'r') as file:
for line in file:
<process_line>
So hast du immer nur die aktuelle Zeile im RAM.
Das geht leider nicht, weil die Daten in Blöcken (sogenannten "Postcodes") organisiert sind. Über das einzelne Einlesen solcher Blöcke/Postcodes habe ich mir schon Gedanken gemacht. Aber auch das ist schwierig, weil die benötigten Infos über etliche davon verstreut sind. Das liefe dann auf ein mehrfaches einlesen/scannen des Files hinaus. Das würde ich gerne vermeiden wollen, weil so der ganze Vorgang schon sehr lange dauert (da ist weiterer Handlungsbedarf).
All das wäre nicht nötig, wenn die Python-Schnittstelle des Programmanbieters ordentlich funktionieren würde - dann sogar mit dem (proprietären) Binärformat. Aber, naja ...
Ciao,
Photor