2

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

import mod2

或相对于

from . import mod2

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

我问是因为如果mod1也导入mod2,则相对导入将不起作用。

4

1 回答 1

0

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

你说得对,循环显式相对导入不起作用;这是一个错误。因此,最好的方法是避免循环进口。

于 2013-01-29T19:20:47.097 回答