Pregunta

Estoy tratando de convertir un archivo de SQLite 2 a SQLite3 usando Python en Windows. En Linux, que acababa de tubería de un vertedero de sqlite a sqlite3:

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

En Windows, que no tienen tal forma conveniente de transferir el vertedero. Esto es lo que estoy haciendo:

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

Esto funciona, pero me deja en una pronta sqlite3. He intentado el interruptor -bail y añadió ` "\ n.quit \ n" al final del vertedero SQLite, pero fue en vano.

¿Qué puedo hacer?

¿Fue útil?

Solución

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top