0

私のアプリケーションは、データストレージにSQLiteデータベースを使用しています。つまり、このデータベースはネットワークドライブ上に存在する必要があります。Z:(Windows XPの「ネットワークドライブのマップ」機能)という名前を付けましょう。

アプリケーションはLinuxで開発されており、データベースはローカルに保存されています。これが1つのモジュールの一部です。

import sqlite3 as lite

con = lite.connect("base.db")

Z:ドライブ上のデータベースにアクセスする正しい方法は何でしょうか?次のようなもの:

import sqlite3 as lite
import os

path = 'Z:\'
con = lite.connect(path+"base.db")
4

1 に答える 1

3

os.path.joinパスは正しいパスセパレーターを使用するため、を使用してパスを作成する必要があります。また、os.nameWindowsで実行しているかどうかを確認するために使用できます。

filename = 'base.db'

path = os.path.join('z:/', filename) if os.name == 'nt' else filename

con = lite.connect(path)

それでも、アプリケーションの開発/デバッグ/デプロイを容易にするために、ファイルの場所を構成可能にすることをお勧めします。

于 2012-09-04T10:59:39.283 に答える