2016-06-22 6 views
1

Ich versuche, ein SQL-Skript in Python zu öffnen, aber dieses Stück Code gibt Speicherfehler als das SQL-Skript ist sehr groß (22 GB!).Speicherfehler beim Öffnen von SQL-Skript in Python

# Open and read the file as a single buffer 
fd = open('prob.sql', 'r') 
sqlFile = fd.read() 
fd.close() 
+0

Was ist Ihre Frage? Wenn die Größe der Datei größer ist als der verfügbare Speicher, passt sie nicht in den Speicher, Punkt. –

Antwort

0

Vermeiden Sie die read()-Funktion in diesem Fall, da es versucht, die gesamte Datei zu laden.

Sie könnten durch die Datei Zeile für Zeile durchlaufen:

with open('prob.sql', 'r') as fd: 
    for line in fd: 
     do_something(line) 

Mit dem with Konstrukt Sie müssen über das Schließen des Datei-Handle keine Sorge.

Schauen Sie sich weitere Optionen an here.

Verwandte Themen