跳到内容

shebang-not-first-line (EXE005)

v0.0.229 添加 · 相关问题 · 查看源码

派生自 flake8-executable linter。

作用

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

为什么这不好?

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

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

示例

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

建议改为

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

参考