在Python 2中,如何从同一目录显式导入模块?
我正在寻求对以下声明的澄清: 不应使用隐式相对导入,并且在Python 3中已将其删除 假设在Python 2中我有以下目录结构(在名为在Python 2中,如何从同一目录显式导入模块?,python,import,Python,Import,我正在寻求对以下声明的澄清: 不应使用隐式相对导入,并且在Python 3中已将其删除 假设在Python 2中我有以下目录结构(在名为test的目录中): 在文件test\u recurtive\u interval.py中,我有一行 导入测试工具 这是一个隐含的相对导入吗?如果是这样,我应该如何更改它以使其显式?当显式相对导入以开头时,它是显式相对导入 隐含相对: import test_utils import .test_utils 明确相对: import test_utils
test
的目录中):
在文件test\u recurtive\u interval.py
中,我有一行
导入测试工具
这是一个隐含的相对导入吗?如果是这样,我应该如何更改它以使其显式?当显式相对导入以
开头时,它是显式相对导入
隐含相对:
import test_utils
import .test_utils
明确相对:
import test_utils
import .test_utils
这是否是隐式相对导入取决于包含import语句的模块是否是包的一部分。这比一开始看起来要复杂,因为模块是否是包的一部分取决于Python是如何执行的,以及如何设置
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
这里似乎没有涉及任何包。因此,这是一个绝对导入,而不是相对导入