1

コンピューター ディレクトリのフォルダーにある特定のデータベースを必要とする、作成した Python プログラムがあります。

現在、私のプログラムは、Pythonスクリプトが見つかった場所と同じ場所でデータベースを初期化します。これが、データベースがスクリプトに対して「静的」なままになるようにするための最良の方法だと思いました。

私の質問は、これを行う別の方法はありますか? おそらく、ある種のベストプラクティスでしょうか?また、この概念は正確には何と呼ばれていますか?

他の人が使用するプログラムを作成するのはこれが初めてで、どこかで壊れるのではないかと少し緊張しています。

4

1 に答える 1

0

ユーザーのホーム フォルダーを使用し、os.path モジュールを使用します。myapp という名前のプログラムと db.sqlite というデータベースがあるとします。

import os.path
path = os.path.expanduser('~/.myapp/db.sqlite')

パスは、UNIX ベースのシステム (および Mac の場合も同様) では /home/user/.myapp/db.sqlite に展開され、C:\Users\user\Application Data\Roaming.myapp\db.sqlite (または何か) に展開されます。同様で、Windows マシンではありません) Windows マシンで。

于 2013-08-12T05:21:37.687 に答える