繁体   English   中英

在Python中相对导入始终带有“。”是否有意义?

[英]Does a relative import with a “.” always makes sense in python?

当模块mod1.pymod2.py存在于同一目录中时,我可以直接将mod2导入mod1 ,如下所示:

import mod2

或相对

from . import mod2

有什么更好的方法吗?

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

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

您认为循环显式相对导入无效是正确的; 这是一个错误 因此,最好的方法是避免循环进口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM