モジュールmod1.py
とmod2.py
同じディレクトリに存在する場合、次のようmod2
にmod1
直接インポートできます
import mod2
または親戚
from . import mod2
これを行うための好ましい方法はありますか?
mod1
もインポートmod2
すると、相対インポートが機能しないため、質問しています。
モジュールmod1.py
とmod2.py
同じディレクトリに存在する場合、次のようmod2
にmod1
直接インポートできます
import mod2
または親戚
from . import mod2
これを行うための好ましい方法はありますか?
mod1
もインポートmod2
すると、相対インポートが機能しないため、質問しています。
暗黙的な相対インポートは Python 3 でなくなりました。明らかに、それらは非推奨です。主な理由は、絶対インポートと競合するためです (つまり、グローバル モジュール mod2 があった場合、それをどのようにインポートしますか?)。
循環的な明示的な相対インポートが機能しないことは正しいです。これはバグです。結果として、望ましい方法は、循環インポートを避けることです。