Как я могу преобразовать SQLite 2 в SQLite3, используя Python на Windows? - PullRequest
1 голос
/ 20 октября 2010

Я пытаюсь преобразовать файл 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, но безрезультатно.

Что я могу сделать?

1 Ответ

3 голосов
/ 20 октября 2010

Почему вы не можете передать это аналогично в Windows? Что не так, когда вы делаете это?

...