python第一行注釋是什么意思?


  很大多時候在開始學習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 -*-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM