モジュールの概念に基づいて、

!は/ usr / binに/ envをPythonの- * -コーディング:UTF-8 - * - **************************** *******定義とインポートモジュール*********************************** モジュール: Pythonで、ファイルの.pyモジュール(Module1の)と呼ばれ、エネルギーのコードモジュールに関連するコードを割り当てることが容易に理解するために行うことができます。モジュールは、3つのカテゴリに分類されています; 2、サードパーティ製のモジュール; 1.python標準ライブラリ3つのカスタム・アプリケーション・モジュールを。モジュール注:1.コードの保守性を向上させる; 2は、他の場所からモジュールを書き終えコール;. 3およびキーワードモジュールの命名は、繰り返しは避けるべき

1モジュールの参照方法(インポートモジュール)
#のインポート時、SYS、OSの#importをインポートモジュール
#のインポートテスト
#の印刷(test.my_add(2,8)) 

テストインポートからモジュールからある特定の関数またはメソッドを導入位my_add 
#1 印刷(my_add(2,8)) 

インポート試験方法から#*すべての機能またはモジュールを導入すること(すべて、一般導入をもたらす可能性が、推奨されません同じ名前)

2補足モジュール(1)パスを表示することができます使用のsys.pathを見つけ、特定の経路に従って検索されたPythonインタプリタモジュールに導入された場合あなたは永久的な検索パスモジュールへのパスを追加したい場合は(2)直接オペレーティングシステム環境変数に追加で、使用されるリストappendメソッドを一時的のsys.pathパスに追加された
#のインポートSYSの
#の印刷(のsys.path) 

3モジュール異なるバッグを導入パケット:あります__init__.pyは、n個のモジュール又はn Pythonアプリケーション実行環境からなるサブパッケージによって定義されているフォルダを含み、衝突を回避するために、パッケージモジュールを編成するために使用することができる; 、__init__を含むパケットです。 PYはディレクトリをファイル、ディレクトリの中に__init__.pyファイルや他のモジュールまたはサブパッケージ持っている必要があります
#の注意:__init__.pyファイルが最初に実行されます(1)パッケージをインポートして、パッケージをインポートすることになりますからインポートmy_test1 my_test 
#1 印刷(my_test1.my_pingfang(9)) 

my_test.my_test1インポートmy_pingfang#マルチレベルディレクトリからの間である。インポートへの接続
#1 印刷(my_pingfang(9))

(2) "__ name__" == "__main__" 一般的に、我々は、メインプログラムを置く場合は、 "__name__" == "__main__" :の下に、直接、その後の.pyファイル、ファイルを実行__name__ == '__main__は' Trueで
#の印刷( "PYが実行された") :__name__ == "__main__" IF      印刷( "OK")      印刷(__ name__) ファイルがあること、PYと呼ばれています値PYファイルは、当社の__name__ PYファイルの名前で呼ばれることの判定はfalseが、このタイムコードのデバッグがあれば下に置くことができ、実行されません
#をmy_testインポートmy_test1のから

(3)「__ FILE__」:ディレクトリからモジュールを呼び出すときに、二次ディレクトリ場合、ディレクトリのニーズが正常に呼び出すことができるのsys.pathに追加する
#は、絶対パス/:ノートインポートOS、SYSの
#の印刷(__ FILE__)#__file__現在PYを印刷することができますファイルへのパス、pycharm実行結果はEです。/ python_code基本的な概念の/基礎/共通モジュール/モジュールパッケージの.py 
                    .py CMDの実行結果モジュールパッケージの概念に基づき
#の印刷(os.path.dirname(__ FILE__))#現在の絶対パスのファイル上のディレクトリ印刷

#の印刷(os.path.abspath(__ FILE__))#プリントを現在のファイルの絶対パス

#の印刷(os.path.dirname(os.path.dirname(os.path.abspath(__ FILE__))))#絶対パスのディレクトリ印刷

二次ディレクトリからの電話のモジュールレベルのディレクトリをインポートOS、SYS abs_dir = os.path.dirname(os.path.dirname(os.path.abspathと(__ FILE__))) sys.path.append(abs_dir)
モジュールの概念に基づいて、

おすすめ

転載: www.cnblogs.com/shichenyang/p/12065644.html