我有很多理解python模块导入系统的麻烦。相关的Python模块
我想创建一个简单的文件夹结构如下。
SomeModule
__init__.py
AnotherModule
AnotherModule.py
__init__.py
Utils
Utils.py
__init__.py
要使用SomeModule我可以这样做:
SomeModule.Foo()
现在里面AnotherModule.py我想导入我的Utils目录。
为什么我要做
import SomeModule.AnotherModule.Utils.Foo
为什么我不能只是做
import Utils.Foo
因为_explicit优于implicit._ – wim
所以模块必须知道它的完整路径?你不能将模块移动到另一个模块目录而不改变文件中的每个导入? – marsh
如果你感觉很勇敢,你可以在'import .Utils'处去。 – wim