1. 程式人生 > >python指令碼中的頭註釋

python指令碼中的頭註釋

python指令碼開頭一般有這麼兩行:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

 它是用來幹嘛的?貌似沒有它對指令碼功能也沒啥影響。它是用來指定用什麼直譯器執行指令碼以及直譯器所在的位置還有檔案編碼。以test.py為例,指令碼內容如下:

def test():
        print 'hello, world'


if __name__ == "__main__":
        test()


執行指令碼:
python test.py
輸出:
hello, world

換一種方法執行:
./test.py
會提示出錯,檔案無可執行許可權:
-bash: ./test.py: Permission denied

將檔案設為可執行:
chmod +x test.py
繼續執行:
./test.py
提示:
./test.py: line 1: syntax error near unexpected token `('
./test.py: line 1: `def test():'
那是因為系統預設該指令碼是shell指令碼,把它當shell語句執行,當然失敗了。

在前面加上
#!/usr/bin/python
申明這是個python指令碼,要用python直譯器來執行:
./test.py
輸出:
hello, world