Pythonチュートリアル 6章 モジュール(7)

パッケージ

「パッケージ」とは、複数のモジュールを集めて1つのディレクトリにまとめたものを言います。
パッケージとして扱うためには __init__.py というファイルをディレクトリ内に置きます。
__init__.py にはモジュールの初期化処理を記述します。

以下に音声ファイルや音声データを一様に扱うためのモジュールのコレクション (“パッケージ”) を設計した例を示します。(階層型ファイルシステムにて表現出来ます。)

パッケージのimport方法

パッケージのimport方法(上記のパッケージを例にimportする)
1.import sound.effects.echo
参照方法:sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)


2.from sound.effects import echo
参照方法:echo.echofilter(input, output, delay=0.7, atten=4)


3.from sound.effects.echo import echofilter
参照方法:echofilter(input, output, delay=0.7, atten=4)

【構文】
・「from パッケージ import アイテム」
アイテムはパッケージのサブモジュール(サブパッケージ、関数、クラス、変数)

・「import アイテム.サブアイテム.サブサブアイテム」
最後のサブサブアイテム以外はパッケージでなければならない。
最後の要素はモジュールかパッケージにできますが、一つ前の要素で定義されているクラスや関数や変数にはできません。

まとめ

今回は、パッケージ について説明しました。
次回は、パッケージから * を import する について説明します。