2011-06-09 456 views

回答

17

這不是一個Python的東西,它hashbang(或表示哪個解釋器應該處理該文件。

的規則變化,但在其最簡單的形式,與名稱xyz(含有作爲第一行),在命令行與xyz運行時將運行它使用解釋器的文件時,類似於:

/usr/local/bin/python3 xyz 
7

它的家當/ hashbang線和Linux/UNIX的事情,而不是在所有的Python相關。

當執行該文件時,內核將看到#!魔法並使用其後的任何內容來執行腳本。由內核啓動的實際程序將爲program-from-shebang script-file-path [script-args]

請注意,包含.../local/...路徑通常不是一件好事,而是使用#!/usr/bin/env python3這將導致python3在當前PATH中被查找,該PATH更便於攜帶。

2

這不是python特有的,但被稱爲Shebang並告訴操作系統運行該腳本的程序。

2

UNIX Shebang?見http://en.wikipedia.org/wiki/Shebang_(Unix)!和第一個/之間的空格可能不應該在那裏。