[英]what is the default shebang if none is specified in a python script?
python脚本中指定了默认的shebang是none,如下所示。
print "hello world"
没有默认的shebang。
shebang不是Python语法,它是Shell(在类似Unix(类似)的系统)上使用的提示,用于找到合适的可执行文件来运行脚本(如果在第一行中找到并且文件是可执行文件)。 如果缺少该行,则执行通常会失败,因为外壳程序可能会尝试将文件作为外壳程序命令执行。
某些操作系统(尤其是Windows)具有适当的机制来查找可执行文件。 例如,他们可以将文件扩展名映射到可执行文件。 在这种情况下,任何shebang线都会被忽略。
有关更多详细信息,请参见Wikipedia上的Shebang(Unix)和Python Windows FAQ 。 Python 3改进了Windows执行支持,请参阅《 在Windows上使用Python》 。 py
启动器实际上将读取shebang行以调度到正确的Python解释器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.