簡體   English   中英

如果在python腳本中未指定,則默認的shebang是什么?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM