WindowsでPythonを使用してSQLite 2をSQLite3に変換するにはどうすればよいですか?
質問
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))
これは機能しますが、aに私を残します sqlite3
促す。私は試しました -bail
sqliteダンプの最後に `" "" "" " n.quit n"を追加しましたが、役に立ちません。
私に何ができる?
解決
Windowsで同様にパイプできないのはなぜですか?あなたがそれをするとき、何が問題になりますか?
所属していません StackOverflow