Frage

Ich versuche, eine SQLite 2-Datei zu SQLite3 mit Python unter Windows zu konvertieren. Unter Linux würde ich gerade Rohr einen Dump von sqlite zu sqlite3:

os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")

Unter Windows Ich habe keine solche bequemen Mittel, um den Dump zu übertragen. Hier ist, was ich tue:

sqlite_dump = os.popen('sqlite %s .dump' % sqlite_db).read()

open(sqlite_dump_file, "w").write(sqlite_dump)

os.system("del %s" % sqlite_db)
os.system("sqlite3 -init %s %s" % (sqlite_db,
                             sqlite_dump_file))

Dies funktioniert, aber es läßt mich an einem sqlite3 prompt. Ich habe den -bail Schalter versucht, und fügte hinzu, `„\ n.quit \ n“am Ende des SQLite-Dump, aber ohne Erfolg.

Was kann ich tun?

War es hilfreich?

Lösung

Why can't you pipe it similarly on Windows? What goes wrong when you do it?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top