如果在 python 脚本中没有指定,默认的 shebang 是什么?

what is the default shebang if none is specified in a python script?

python 脚本中指定的默认 shebang 是什么,如下所示。

print "hello world"

没有默认的shebang。

shebang 不是 Python 语法,它是您的 shell 在 Unix(-like)系统上使用的提示,以找到合适的可执行到 运行 如果在第一行找到脚本并且文件是可执行的。如果缺少该行,执行通常会失败,因为 shell 可能会 尝试将文件执行为 shell 命令。

一些操作系统(特别是 Windows)有不同的机制来查找可执行文件。例如,他们可以将文件扩展名映射到可执行文件。在这种情况下,任何 shebang 行都会被忽略。

参见Shebang (Unix) on Wikipedia, and the Python Windows FAQ for further details. Python 3 has some improved Windows execution support, see Using Python on Windowspy 启动器实际上会读取 shebang 行以发送给正确的 Python 解释器。