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

时间:2015-01-06 14:35:00

标签: python shebang

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

print "hello world"

1 个答案:

答案 0 :(得分:7)

没有默认的shebang。

一个shebang不是Python语法,它是你的 shell 在Unix(类似)系统上使用的一个提示,用于找到一个适当的可执行文件来运行脚本,如果在第一行中找到并且该文件是可执行的。如果缺少该行,则执行通常会失败,因为shell 可能尝试以shell命令的形式执行该文件。

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

请参阅维基百科上的Shebang (Unix)Python Windows FAQ以获取更多详细信息。 Python 3有一些改进的Windows执行支持,请参阅Using Python on Windows; py启动器实际上会读取shebang行以发送到正确的Python解释器。