python - 如何在 Python 2 中显式从同一目录导入模块?

标签 python import

我正在寻找 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/

相关文章:

python - 如何合并列表和 csr 矩阵

python - 使用 Matplotlib 将分类变量转换为颜色

java - 为什么我们每次都使用前缀 "java.io."而不导入java.io.Serialized接口(interface)

css - 无法在 Django 模板中加载字体

php - 从Mysql导出大量数据(20000行)到excel(使用Php)

python - 使用 conda 安装附加功能

python - 从 pyspark 中的字典列创建数据框

python - 猜谜游戏 python 二分查找

Python 导入 : Will changing a variable in "child" change variable in "parent"/other children?

MySQL:如何在客户端和服务器端启用本地加载数据