サブディレクトリ内のデータ ファイルを開く必要があるモジュールを含む python パッケージを作成しています./data/
。現在、クラスと関数にハードコードされたファイルへのパスがあります。ユーザーのシステムにインストールされている場所に関係なく、サブディレクトリにアクセスできる、より堅牢なコードを書きたいと思います。
さまざまな方法を試しましたが、今のところうまくいきません。「現在のディレクトリ」コマンドのほとんどは、モジュールのディレクトリではなく、システムの python インタープリターのディレクトリを返すようです。
これは、些細で一般的な問題であるように思われます。それでも、私はそれを理解できないようです。問題の一部は、データ ファイルがファイル.py
ではないため、インポート機能などを使用できないことです。
助言がありますか?
現在、私のパッケージ ディレクトリは次のようになっています。
/
__init__.py
module1.py
module2.py
data/
data.txt
data.txt
からアクセスしようとしていますmodule*.py
!