我正在寻找 PEP 8 中以下声明的澄清:
Implicit relative imports should never be used and have been removed in Python 3.
假设在 Python 2 中我有以下目录结构(在名为 test
的目录中):
.
├── test_recurring_interval.py
└── test_utils.py
在文件test_recurring_interval.py
中,我有一行
导入test_utils
这是隐式相对导入吗?如果是这样,我应该如何更改它以使其明确?
最佳答案
这是否是隐式相对导入取决于包含导入语句的模块是否是包的一部分。这比乍看起来要棘手,因为模块是否是包的一部分取决于 Python 的执行方式以及 __package__
和 sys.path
的设置方式。
这里似乎没有涉及任何软件包。那么,这是绝对导入,而不是相对导入。
关于python - 如何在 Python 2 中显式从同一目录导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41956303/