Pythonで仮想インポートパスを作成する方法はありますか?Python:仮想インポートパスを作成する
私のディレクトリ構造は、このようなものです:
- /
- ネイティブ
- スクリプト
- some.py
- another.py
- [その他無関係DIRS]
- スクリプト
- ネイティブ
ルートは、プログラムが実行された場所からディレクトリです。 ATM私は、私が代わりにfrom native.scripts import some, another
のimport some, another
を行うことができます検索パスにnative/scripts/
を追加し、私はこのようにそれを行うことができるようにしたい:
from native import some
import native.another
は、これを実現する方法はありますか?
関連質問:
/native/__init__.py
で
Making a virtual package available via sys.modules
なぜ、すべてのファイルをルートに入れて、それを使って完了させるのはなぜですか? ;) –
私はPyPIから必要な標準ライブラリとサードパーティのモジュールとの名前の衝突を避けるためにファイルをルートから外しています - 私は、いくつかではなくトップレベルで1つの名前を取り上げるだけです。それが理由です。 :) –
私が書いているのは、Pythonを埋め込んだアプリケーションであり、Pythonで書かれたものではありません。ディレクトリ自体を汚染することなく 'native'パッケージを使ってネイティブスクリプトを参照することができれば、私の具体的な状況ではもっとうまくいくでしょう。 –