跳到内容

relative-imports (TID252) (相对导入)

派生自 flake8-tidy-imports linter。

有时提供修复。

作用

检查相对导入。

为什么这不好?

PEP 8 建议使用绝对导入,或来自兄弟模块的相对导入。

建议使用绝对导入,因为它们通常更具可读性,并且行为更好……

import mypkg.sibling
from mypkg import sibling
from mypkg.sibling import example

但是,显式相对导入是绝对导入的可接受替代方案,尤其是在处理复杂的包布局时,使用绝对导入会不必要地冗长

from . import sibling
from .sibling import example

示例

from .. import foo

建议改为

from mypkg import foo

Options (选项)