当一个模块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,你将如何导入它?)。
你说得对,循环显式相对导入不起作用;这是一个错误。因此,最好的方法是避免循环进口。