pycharmインポートパッケージ

3533 ワード

pythonはサブディレクトリのモジュールを含む方法が簡単で、sys.pathではモジュールファイルへのパスが見つかります.
次に、いくつかの一般的な状況を具体的に説明します.
(1)メインプログラムとモジュールプログラムは同じディレクトリの下にある:
次の手順で構成します.
?
1
2
3 ` - - src    | - - mod1.py    ` - - test1.py
プログラムtest 1であれば.pyにモジュールmod 1をインポートすると、import mod 1またはfrom mod 1 import*を直接使用します.
(2)メインプログラム所在ディレクトリがモジュール所在ディレクトリの親(または祖先)ディレクトリである
次の手順で構成します.
?
1
2
3
4
5 ` - - src    | - - mod1.py    | - - mod2    |  ` - - mod2.py    ` - - test1.py
プログラムtest 1であれば.pyにモジュールmod 2をインポートするには、mod 2フォルダに空のファイル__を作成する必要があります.init__.pyファイル(出力モジュールインタフェースをカスタマイズすることもできます).次にfrom mod 2を用いる.mod 2 import*またはimport mod 2.mod2.
(3)メインプログラム上位ディレクトリのモジュールまたはその他のディレクトリ(平レベル)のモジュールをインポート
次の手順で構成します.
?
1
2
3
4
5
6
7 ` - - src    | - - mod1.py    | - - mod2    |  ` - - mod2.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に成功しました.
?
1
2
3
4 import sys   sys.path.append( ".." )   import mod1   import mod2.mod2
(4)(3)から分かるように、モジュールを導入する鍵はsysに従うことである.path環境変数の値は、特定のモジュールのパスを見つけます.ここでは、上記の3つの簡単な状況だけを紹介します.
コメント:
winの下のcmdの現在のディレクトリでpythonインタラクションを実行する場合、現在のディレクトリがpythonパッケージである場合、現在のインタラクションに導入するにはsysも必要です.path.append(".."), でも個人的なやり方はsysです.path.insert(0,"..")
?
1
2
3
4
5
6 c: / py25>cd sub c: / py25>python >>> #import sub # >>> import sys >>>sys.path.insert( 0 , '..' ) # sys.path.append("..") >>> import sub #
大蛇の現在の目録は「息子を知ることができて父を知らない」のようですが、
すなわち、現在のパケットの親パケットを導入するにはsys.path.Insert(0,'...//.')了...
テキストアドレスhttps://www.jb51.net/article/61052.htm