1

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.quit\n」を追加しましたが、役に立ちませんでした。

私に何ができる?

4

1 に答える 1

3

Windowsで同様にパイプできないのはなぜですか? あなたがそれをすると何がうまくいかないのですか?

于 2010-10-20T04:31:27.933 に答える