より時間のかかる計算の 1 つについて、事前に計算された値の bsddb データベースを含む Python パッケージを作成しました。簡単にするために、セットアップ スクリプトは、データベースにアクセスするコードと同じディレクトリにデータベース ファイルをインストールします (Unix では、/usr/lib/python2.5/site-packages/mypackage/ など)。
コードがアクセスできるように、データベース ファイルの最終的な場所を保存するにはどうすればよいですか? __file__
現在、データベースにアクセスするモジュールの変数に基づくハックを使用しています。
dbname = os.path.join(os.path.dirname(__file__), "database.dat")
動作しますが、どうやら... ハックっぽいです。これを行うより良い方法はありますか?セットアップ スクリプトで、distutils モジュールから最終的なインストール場所を取得し、データベースにアクセスするコードと一緒にインストールされる "dbconfig.py" ファイルに詰め込みます。