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 件のコメント:
コメントを投稿