如何在Windows上使用Python将SQLite 2转换为SQLite3?

时间:2010-10-20 04:06:54

标签: python windows sqlite sqlite2

我正在尝试使用Windows上的Python将SQLite 2文件转换为SQLite3。在Linux上,我只是将转储从sqlite管道传输到sqlite3

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

在Windows上,我没有这种方便的传输转储的方法。这就是我正在做的事情:

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开关,并在SQLite转储的末尾添加了“\ n \ n \ n \ n \ n \ n \ n \ n \ n \ n”,但无济于事。

我该怎么办?

1 个答案:

答案 0 :(得分:3)

为什么你不能在Windows上管它?这样做会出什么问题?