モジュールの場所
これでちょっとハマりました。
モジュールの検索順番
シェルの環境変数PYTHONPATH=
でパスを設定できます。調べるにはsys
をインポートしてsys.path
を使って調べます。
パス外のモジュールを読み込む
ディレクトリはピリオドです。なんと。メソッドみたい。
home\module\hoge.py
を読み込むようなときは以下のように書きます。
import home.module.hoge test = home.module.hoge()
もしくは
from home.module.hoge import bar test = bar()
__init__.py
まだ__init__.py
はよくわかってません。モジュールを階層化する場合にディレクトリに必要だということぐらいで。