2011-07-02 22 views
0

私は開発システムと運用システムを持っています。変数パスを使用したモジュールのインポート?

私の実動システムは、最初のパスに1つのディレクトリを追加するという点で、私の開発システムとは異なります。

たとえば、 DEVシステム上:

project_name->メーン> module1->モジュール2:

メーン> module1->モジュール2

は、生産になります。

この変更のため、すべてのインポートを変更する必要があります。

設定ファイルをメインフォルダに作成し、すべてのファイルにインクルードし、exec( "import%s.modulexxx"%path)を呼び出したかったのです。

しかし、問題は設定ファイルにアクセスする方法です(私のディレクトリパスも知る必要があるため)。

たとえば、以下のようなファイルを含める方法はありますか? :

モジュール2の場合は../../settings.py を含めることができますので、project_name-> main-> module1-> module2に変更しても動作します依然として2レベル下にあるためです。

助けが必要ですか?

答えて

4

sys.pathを変更して1レベル下にディレクトリを含めないのはなぜですか?その後、同じインポートが両方の場所で機能します。

関連する問題