当模块 mod1.py 和 mod2.py 存在于同一目录中时,我可以在 mod1< 中导入 直接作为mod2/
import mod2
或相对于
from . import mod2
有没有更好的方法来做到这一点?
我问是因为如果 mod1 也导入到 mod2 中,相对导入将不起作用。
请您参考如下方法:
隐式相对导入 are gone in Python 3 .很明显,它们已被弃用,主要是因为它们与绝对导入冲突(即,如果有一个全局模块 mod2,您将如何导入它?)。
你是对的,循环显式相对导入不起作用; this is a bug .因此,更好的方法是避免循环导入。
