很大多時候在開始學習python的時候,知道,#是注釋的意思,但是每次寫python的第一句都是提示 #!/usr/ ...不知是什么意思?
表示該文件是個.py程序,執行的時候需要python環境來執行。
這是腳本語言共同遵守的規則:當第一行為 #!/path/to/script/interpreter時,指定了用來執行本腳本的解釋器。
注意:
1、必須是文件的第一行
2、必須以#!開頭,你丟了一個驚嘆號
3、/path/to/script/interpreter是腳本解釋器的全路徑名。
例如:
#!/bin/sh shell腳本
#!/usr/bin/perl perl腳本
#!/usr/bin/python python腳本
#!/usr/bin/python3 python3腳本
#!/usr/bin/python2 python2腳本
而有時不太清楚腳本解釋器的具體全路徑名;或者開發環境與運行環境的安裝路徑不同。為了保證兼容性,也可以寫作:
#!/usr/bin/env python3
這樣運行時會自動搜索腳本解釋器的絕對路徑
/usr/bin是一個系統目錄,里面存儲一些系統命令,可執行程序。
類似windows操作系統的C:\Windows\System32目錄。
(1)
PYTHON文件開始的第一行“#!”,表示執行一些特殊命令,通常“use Python on a Unix, Linux, or Unix-like system”時會用到。
例如《Learning Python(3rd Edition)》的“Unix Executable Scripts (#!)”中給出的例子:
brian.py文件如下:
#!/usr/local/bin/python
print 'The Bright Side of Life...' # Another comment here
% brian
The Bright Side of Life...
(2)
PYTHON文件開始的第一行標明編碼格式,主要用來顯示中文等。
英文顯示如:
# -*- coding: utf-8 -*-
或
#coding=utf-8
或
#!/usr/bin/python
# -*- coding: utf-8 -*-
中文顯示如:
# -*- coding: gb2312 -*-