【Python】モジュールとパッケージ
モジュールとパッケージの違いが分かったかもしれないのでメモります。
モジュール
- コードをまとめた一つのファイル。
import ファイル名(拡張子なし)
でファイルに記述した関数や変数が使えるようになる。モジュールをインポートするという。- Ex. test1 (ファイル) の func1 (関数) を呼び出す
import test1
test1.func1()
- インポートするモジュール(ファイル)をどのように探すかは、sysモジュールのpath変数に記載されいる。基本的にメインプログラムと同一フォルダが最優先に検索される。
パッケージ
- モジュール(ファイル)をまとめ階層構造に組織したもの(フォルダをイメージ)。
from フォルダ名 imort モジュール(ファイル名)
でモジュールの関数や変数を使うことができる。- パッケージの中には、
__init__.py
というファイルが必ず含まれる。このファイルがあることによりフォルダがパッケージとして認識される。