跳到内容

module-import-not-at-top-of-file (E402)

源自 pycodestyle linter。

作用

检查不在文件顶部的导入语句。

为什么这不好?

根据 PEP 8,“导入语句应始终放在文件的顶部,紧随模块注释和文档字符串之后,并在模块全局变量和常量之前。”

此规则对导入之间的 sys.path 修改(允许 sys.path.insertsys.path.append 等)和 os.environ 修改都做了例外处理。

示例

"One string"
"Two string"
a = 1
import os
from sys import x

建议改为

import os
from sys import x

"One string"
"Two string"
a = 1

Notebook 行为

对于 Jupyter notebooks,此规则检查不在 单元格 顶部的导入语句。