相对导入是否为“。”总是在python中有意义吗?

时间:2013-01-29 15:33:07

标签: python import python-2.7

当模块mod1.pymod2.py存在于同一目录中时,我可以直接导入mod2中的mod1

import mod2

或与

相关
from . import mod2

有没有更好的方法来做到这一点?

我在问,因为如果在mod1中导入了mod2,相对导入将无效。

1 个答案:

答案 0 :(得分:0)

隐式相对导入are gone in Python 3。很明显,它们被弃用了,主要是因为它们与绝对导入相冲突(即如果有一个全局模块mod2,你将如何导入它?)。

你是对的,循环显式相对导入不起作用; this is a bug。因此,最好的方法是避免循环进口。