Pythonのimportメソッド導入モジュールの詳細

1518 ワード

pythonでimportまたはfrom...importまたはfrom...import...as...を使用して対応するモジュールをインポートします.役割と使用方法はC言語のincludeヘッダファイルと似ています.実はいくつかの成熟した関数ライブラリと成熟した方法を導入して、繰り返し車輪を作らないで、開発速度を高めます.
pythonのimportメソッドはシステムのモジュールを導入したり、自分で書いた共通モジュールを導入したりすることができます.これはphpとよく似ていますが、具体的な詳細はまだ同じではありません.phpは導入時に導入ファイルの具体的なパスを示すため、pythonではファイルパスを書いて導入することはできません.
次にimportのいくつかの状況をまとめます.
pythonはサブディレクトリのモジュールを含む方法が簡単で、sys.pathではモジュールファイルへのパスが見つかります.
以下、いくつかの一般的な状況を具体的に説明する:(1)メインプログラムとモジュールプログラムは同じディレクトリの下で:以下のプログラム構造:-- src
|-- mod1.py
–test 1.pyプログラムtest 1であれば.pyにモジュールmod 1をインポートすると、import mod 1またはfrom mod 1 import*を直接使用します.
(2)メインプログラムが存在するディレクトリがモジュールが存在するディレクトリの親(または祖先)ディレクトリは、-- src
|-- mod1.py
|-- mod2
|
-mod 2のようなプログラム構造である.py `– test1.pyプログラムtest 1であれば.pyにモジュールmod 2をインポートするには、mod 2フォルダに空のファイルinitを作成する必要がある.pyファイル(出力モジュールインタフェースをカスタマイズすることもできます).次にfrom mod 2を用いる.mod 2 import*またはimport mod 2.mod2.
(3)メインプログラムは、上位ディレクトリのモジュールまたは他のディレクトリ(平レベル)のモジュールに導入する、以下のプログラム構造:-- src
|-- mod1.py
|-- mod2
|
–mod 2のようにする.py |– sub | -- test2.py
– test1.pyプログラムtest 2.pyにモジュールmod 1とmod 2をインポートします.まずmod 2の下でinitを確立する必要がある.pyファイル(同(2))は、srcで作成する必要はありません.次に呼び出す方式は以下の通りである:以下のプログラム実行方式はtest 2のようなプログラムファイルが存在するディレクトリの下で実行される.pyはcd subです.その後python test 2を実行する.py而test 1.pyはcd srcです.その後python test 1を実行する.py; srcディレクトリの下でpython sub/test 2を実行する保証はありません.pyに成功しました.import sys sys.path.append(“..”) import mod1 import mod2.mod2