12/01/02 00:49:45.14
>>258
相互 import では幾つか注意が必要なので、出来れば避けた方がいいです。
相互 import で気をつける点は、トップレベルが実行される時点ではまだimportするモジュールの属性を参照出来ない事。
つまりfrom/importが出来ない。import hogeとして、hoge.Errorを関数内で使うようにする。
後、気になったのは、hoge/_hoge_main.py を直接実行したりしないかという点だけど・・・(名前にmainとあるので)
その場合は from . import Error が出来ないかな。
他の対策。遅延import
* それ程頻繁に呼び出される関数でなければ、関数内で import する。