【6章】 モジュール

モジュールとは、Pythonの定義や文が入ったファイルのこと。
ファイル名は「.py」とついているもの。

ヒストリ編集

pythonのデフォルト設定ではヒストリは「.python_histroy」というファイルに保存されている。ヒストリは対話型インタプリタセッションで利用できる。

モジュールの検索パス

モジュールをインポートする場合次の順番でパスが検索される。

1.ビルドインモジュール
2.sys.path変数で得られるディレクトリのリストを使う
sys.pathは以下の場所に初期化されています。
●入力するスクリプトのあるディレクトリ(ファイル名が指定されていない場合はカレントディレクトリ)
●PYTHONPATH(ディレクトリ名のリスト。構文はシェル変数PATHと同じ)
●インストールごとのデフォルト

シンボリックリンクを置いているディレクトリはモジュール検索パスには入らない。
sys.pathは初期化後にプログラムから改変ができる。
実行中のスクリプトのあるディレクトリは、検索パスの最初、標準ライブラリのパスよりも前方に置かれる。

sys.pathとはPythonがインポートするモジュールを検索するパスのリストのこと。

コンパイル済のPythonファイル

Pythonではモジュールの読み込み高速化のため、コンパイル済のモジュールを「__pycache__」ディレクトリに
「module.バージョン名.pyc」の名前でキャッシュする。

パッケージ

パッケージとは、「ドット区切りモジュール名」を使ってPythonモジュールを構築する方法。
例えば、「モジュール名A.B」の場合、パッケージAにあるサブモジュールBのことを指す。

あるディレクトリをパッケージを含むものとして扱う場合は「__init__.py」ファイルが必要になる。