Domanda

Sto cercando di convertire un file SQLite 2 a SQLite3 con Python su Windows. Su Linux, avevo appena tubo di una discarica da sqlite a sqlite3:

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

Su Windows, non ho tali mezzi convenienti per trasferire la discarica. Ecco quello che sto facendo:

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))

Questo funziona, ma mi lascia in un sqlite3 pronta. Ho provato l'interruttore -bail e ha aggiunto ` "\ n.quit \ n" alla fine della discarica SQLite, ma senza alcun risultato.

Che cosa posso fare?

È stato utile?

Soluzione

Perché non si pipe simile su Windows? Che cosa va storto quando lo si fa?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top