Python のお勉強13 ( パッケージ )

Python のお勉強シリーズ」第13回目は、モジュールのパッケージングをやってみました。

といってもモジュールを普通のディレクトリにおいて、そこに __init__.py というファイルを置いてあげるだけみたいです。以下の感じ。

+---com
|   \---test
|       +---package1
|       |   |   mymod.py
|       |   |   __init__.py
|       |
|       \---package2
|           |   mymod.py
|           |   __init__.py

■ com.test.package1.mymod.py

#coding: cp932

def test():
    print("test1")

■ com.test.package2.mymod.py

#coding: cp932

def test():
    print("test2")

■ callmod.py

#coding: cp932

from com.test.package1 import mymod as m1
from com.test.package2 import mymod as m2

if __name__ == "__main__":
    m1.test()
    m2.test()

■ 実行結果

test1
test2

以上です。

[ 環境情報 ]
Windows 7 SP1
Python 3.4.3