我正在尝试使用Windows上的Python将SQLite 2文件转换为SQLite3。在Linux上,我只是从 sqlitesqlite3:

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

在窗户上,我没有这样的方便方法来转移垃圾场。这是我在做的事情:

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

这起作用,但它使我处于 sqlite3 迅速的。我尝试了 -bail 切换并添加`` n。

我能做些什么?

有帮助吗?

解决方案

为什么您不能在Windows上类似地管道?当您这样做怎么了?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top