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