異なる経路に組み込まれたPythonのPythonのインポートモジュールは、異なるパスに組み込まれたモジュールをインポート

再現

Pythonの  サブディレクトリ方式が含まれているモジュールは、キーがモジュールのファイル・パス内のsys.pathに自分の道を見つけることができるようにすることです、比較的簡単です。 
以下は、いくつかの共通の特定の場合を説明し 
、同じディレクトリにある(1)メインプログラムモジュールを: 
次のプログラムの構造を: 
` - SRC 
    | - mod1.py 
    ` - test1.py 
    場合をプログラムtest1.pyインポートモジュールMOD1は、直接使用される  インポート   からMOD1またはインポート* MOD1を; 

(2)メインプログラムモジュールは、ディレクトリ(または祖父母)の親ディレクトリである内容 
次のプログラム構造を: 
` - SRC 
    | - mod1.py 
    | - - MOD2 
    | ` - mod2.py 
    ` - test1.py 
    プログラムtest1.pyでMOD2インポートモジュールは、(ファイルMOD2フォルダに空の__init__.pyファイルを作成する必要があなたはまた、出力ファイルをカスタマイズすることができる場合インタフェースモジュール)、次にmod2.mod2インポート*のmod2.mod2またはインポートから 

(3)ディレクトリモジュールのメインプログラムモジュール、または他の上位のディレクトリ(同じレベル)に導入された。 
以下のプログラム構造として: 
` - SRCを 
    | - mod1.py 
    | - MOD2 
    | ` - mod2.py 
    | -小 
    | ` - test2.py 
    ` - test1.py 
    test2.pyモジュールMOD1とMOD2でインポートした場合。まず、あなたは__init__.pyファイルを作成する必要があります((2))MOD2で、ファイルsrcを作成せず。次のように呼び出します。 
   次のプログラムの実装は、CDサブでtest2.pyとして、プログラムファイルディレクトリの下に行われ、Pythonのtest2.py実行した後 
、CDのSRCにとtest1.pyを、Pythonのtest1.pyを実行した後に、ではありませんsrcディレクトリ内のpythonサブ/ test2.py成功の実施を確保します。 
   SYSインポート 
   (「..」)sys.path.append 
   インポートMOD1 
   インポートmod2.mod2 

 (4)(3)から分かるように、キー・モジュール内に導入され、特定のモジュールのパスを見つけ、環境変数のsys.pathの値に基づくことができます。上記のここだけの3つの簡単な例。

再現

Pythonの  サブディレクトリ方式が含まれているモジュールは、キーがモジュールのファイル・パス内のsys.pathに自分の道を見つけることができるようにすることです、比較的簡単です。 
以下は、いくつかの共通の特定の場合を説明し 
、同じディレクトリにある(1)メインプログラムモジュールを: 
次のプログラムの構造を: 
` - SRC 
    | - mod1.py 
    ` - test1.py 
    場合をプログラムtest1.pyインポートモジュールMOD1は、直接使用される  インポート   からMOD1またはインポート* MOD1を; 

(2)メインプログラムモジュールは、ディレクトリ(または祖父母)の親ディレクトリである内容 
次のプログラム構造を: 
` - SRC 
    | - mod1.py 
    | - - MOD2 
    | ` - mod2.py 
    ` - test1.py 
    プログラムtest1.pyでMOD2インポートモジュールは、(ファイルMOD2フォルダに空の__init__.pyファイルを作成する必要があなたはまた、出力ファイルをカスタマイズすることができる場合インタフェースモジュール)、次にmod2.mod2インポート*のmod2.mod2またはインポートから 

(3)ディレクトリモジュールのメインプログラムモジュール、または他の上位のディレクトリ(同じレベル)に導入された。 
以下のプログラム構造として: 
` - SRCを 
    | - mod1.py 
    | - MOD2 
    | ` - mod2.py 
    | -小 
    | ` - test2.py 
    ` - test1.py 
    test2.pyモジュールMOD1とMOD2でインポートした場合。まず、あなたは__init__.pyファイルを作成する必要があります((2))MOD2で、ファイルsrcを作成せず。次のように呼び出します。 
   次のプログラムの実装は、CDサブでtest2.pyとして、プログラムファイルディレクトリの下に行われ、Pythonのtest2.py実行した後 
、CDのSRCにとtest1.pyを、Pythonのtest1.pyを実行した後に、ではありませんsrcディレクトリ内のpythonサブ/ test2.py成功の実施を確保します。 
   SYSインポート 
   (「..」)sys.path.append 
   インポートMOD1 
   インポートmod2.mod2 

 (4)(3)から分かるように、キー・モジュール内に導入され、特定のモジュールのパスを見つけ、環境変数のsys.pathの値に基づくことができます。上記のここだけの3つの簡単な例。

おすすめ

転載: www.cnblogs.com/fyly/p/11087912.html