2008年1月8日火曜日

【Python】いとこモジュールのインポート

モジュールが以下のような構成になっているときに、module.a.a1からmodule.b.b1をインポートしたいことがある。
module
- a
- a1
- a2
- b
- b1
- b2

■2.4まで
2.4まではこのケースを相対パスで書くことはできない。
なので、おとなしくmoduleからのパスを書くしかない:
# module.a.a1.py
from module.b.b1 import hoge
 
■2.5から
2.5から、相対パスでモジュール内をたどってインポートできるようになった。このように書くことができる:
# module.a.a1.py
from ..b.b1 import hoge

モジュール階層が深くなってくるとうれしいはず。

0 件のコメント: