跳到内容

shebang-not-first-line (EXE005)

派生自 flake8-executable linter。

作用

检查 shebang 指令是否不在文件的开头。

为什么这不好?

在 Python 中,shebang(也称为 hashbang)是脚本的第一行,用于指定应该用于运行脚本的解释器。

shebang 的 #! 前缀必须是文件的前两个字符。如果 shebang 不在文件的开头,它将被忽略,这可能是一个错误。

示例

foo = 1
#!/usr/bin/env python3

建议改为

#!/usr/bin/env python3
foo = 1

参考