私は./data/
サブディレクトリにデータファイルを開く必要のあるモジュールを含むpythonパッケージを作成しています。今、私はクラスと関数にハードコードされたファイルへのパスを持っています。私は、ユーザーのシステムにインストールされている場所に関係なく、サブディレクトリにアクセスできるより堅牢なコードを作成したいと考えています。Python Access Data in Packageサブディレクトリ
私はさまざまな方法を試しましたが、これまでのところ私は運がありませんでした。ほとんどの "カレントディレクトリ"コマンドは、モジュールのディレクトリではなく、システムのPythonインタプリタのディレクトリを返すようです。
これは、普通の問題ではないようです。しかし、私はそれを理解するように見えることはできません。問題の一部は、私のデータファイルが.py
のファイルではないため、インポート機能などを使用できません。
提案がありますか?私はdata.txt
module*.py
からの感謝にアクセスしようとしています
/
__init__.py
module1.py
module2.py
data/
data.txt
:
は、今のところ私のパッケージディレクトリは次のようになります!
ファイルがディストリビューション(IE。egg)にある場合、これは機能しません。 pkg_resourcesを使用してデータファイルを取得します。 – Chris
実際これは壊れています。 – Federico