モジュールとは、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」ファイルが必要になる。