0

異なるディレクトリにパッケージ化されたいくつかのモジュールを含む python アプリがあります。

私が望むのは、ルート ディレクトリ (またはそれ以外) を定義し、そこからパッケージを呼び出せるようにすることです。django の動作方法です。これについて非常に有用な情報を得ることができませんでした。どんな提案も大歓迎です

次のような構造を持っています:

/main

     dir1

         __init__.py

         subdir2

             __init__.py

             module1.py

             module2.py

         subdir3

             __init__.py

             module3.py

             module4.py

私はから次のことができるようにしたいmodule3.py:-from dir1.subdir2.module1 import *そしてからできるようにしfrom dir1.subdir3.module3 import somethingたいmodule1.py

4

1 に答える 1

0

環境変数が必要/mainです。PYTHONPATHまたは、メインプログラムで次のことを行います。

import sys
sys.path.insert(0, '/main')

ただし、最近のバージョンのpythonを実行している場合は、を使用from ..subdir3.module3 import somethingして相対インポートを実行することを検討する必要があります。module1.py

于 2013-03-15T21:46:54.870 に答える