再現
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つの簡単な例。