Я пытаюсь преобразовать файл SQLite 2 в SQLite3, используя Python для Windows.В 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
и добавил `" \ n.quit \ n "в конец дампа SQLite, но безрезультатно.
Что я могу сделать?