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