技術系サラリーマン勉強記

数学、物理、プログラミングなど日々勉強した内容を取り扱っていきます。

【Python】モジュールとパッケージ

モジュールとパッケージの違いが分かったかもしれないのでメモります。

モジュール

  • コードをまとめた一つのファイル。
  • import ファイル名(拡張子なし)でファイルに記述した関数や変数が使えるようになる。モジュールをインポートするという。
    • Ex. test1 (ファイル) の func1 (関数) を呼び出す
import test1
test1.func1()
  • インポートするモジュール(ファイル)をどのように探すかは、sysモジュールのpath変数に記載されいる。基本的にメインプログラムと同一フォルダが最優先に検索される。

パッケージ

  • モジュール(ファイル)をまとめ階層構造に組織したもの(フォルダをイメージ)。
  • from フォルダ名 imort モジュール(ファイル名) でモジュールの関数や変数を使うことができる。
  • パッケージの中には、__init__.pyというファイルが必ず含まれる。このファイルがあることによりフォルダがパッケージとして認識される。

参考文献