Pythonでの各種導入方法の紹介(import)


1.Pythonパッケージの構成
パッケージ(package)はpythonモジュールファイル(module)が存在するディレクトリであり、そのディレクトリの下に__が存在する必要がある.init__.pyファイル、それからいくつかのモジュールファイルとサブディレクトリを保存して、もしサブディレクトリの中にも__があるならばinit__.py,それではこのサブディレクトリがこのパッケージのサブパッケージです._init__.pyの内容は空で、一般的にパッケージの初期化作業や設定に使用されます.all__値、_all__値は以下の内容でも言及されます.1つのパッケージにはいくつかのモジュールがあります.モジュールはPythonで1つに対応する.pyファイル.スクリプトファイルを作成した後、いくつかの関数と変数を定義します.これらの機能が必要な他のファイルで、このモジュールをインポートすると、これらの関数と変数を使用できます.一般用module_name.fun_name,module_name.var_nameを使用します.一般的なパッケージ構造は次のとおりです:package_a ├── __init__.py ├── module_1.py ├── module_2.py ├── subpackage_a     ├── __init__.py     └── s_module_1.py └── subpackage_b
2.インポート(import)
パッケージのインポート
import package #as alias       ,  
import package.subpackage #as alias

モジュールのインポート
import package.moudule #as alias
import package.subpackage.moudule #as alias

使用するときはフルパス名を使用する必要があります.
from package import *
from package.subpackage import *

パッケージに定義されているモジュールをすべてエクスポートします.パッケージの場合init__.pyは__という名前を定義しましたall__のリスト変数で、インポートされたモジュールのリストとしてモジュール名のリストが含まれます.定義がない場合all__, この文はすべてのパッケージのサブモジュールをインポートしません.パッケージパッケージがインポートされることを保証し、パッケージに定義されたすべての名前をインポートします.
from package.subpackage import module
from package.subpackage import module as alias

このようにインポートすると、パッケージ接頭辞を付けずにモジュール名を直接使用できます.
またdir()は、モジュールが定義した名前(変数名、モジュール名、関数名など)を表示できます.
関数または変数のインポート
from module import item # as alias
from package.subPackage.module import item # as alias

これにより、モジュールからシンボルテーブルに名前を直接インポートできますが、モジュール名はインポートされません.
from module import *     

これにより、以下の線の先頭にある名前記号を除いて、モジュール内のすべての名前をすべてインポートできます.使用をお勧めせず、どのような記号が導入されているのか不明で、自分で定義したものを上書きする可能性があります.
 
3.まとめ
1.from package import nameを使用する場合、nameはpackageのサブモジュールまたはサブパッケージ、またはパッケージに定義された他の名前(関数、クラス、変数など)であってもよい.まず、nameがパッケージに定義されているかどうかを確認しますが、見つからない場合は、nameがモジュールであると判断してロードしようとします.失敗すると、ImportError異常が放出されます.
2.import nameを使用する場合.subname.subsubname構文の場合、最後から2番目のname(ここではsubname)はパッケージでなければなりません.最後のname(ここではsubsubname)はモジュールまたはパッケージであってもよいが、クラス、関数、変数ではありません.