[英]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.