Skip to main content
 首页 » 编程设计

python之使用 "."的相对导入在 python 中总是有意义吗

2025年05月04日9dflying

当模块 mod1.py 和 mod2.py 存在于同一目录中时,我可以在 mod1< 中导入 mod2/直接作为

import mod2 

或相对于

from . import mod2 

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

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

请您参考如下方法:

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

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