關於python腳本頭部設置#!/usr/bin/python


今天又是賊幾把菜的一天0.0

讀別人程序的時候看到在python文件頭部設置簽名,感覺賊幾把酷,自己也試着在文件前段設置了一下。

設置還是蠻簡單的,設置過程如圖所示。

 

設置后如圖所示:

 

當然你也可能看到有的人在文件頭部添加如下語句,但是你並不知道什么意思,只是感覺很酷。

#!/usr/bin/python
#!/usr/bin/env python

首先需要說明:
這句代碼在unix類的操作系統才有意義!
這句代碼在unix類的操作系統才有意義!
這句代碼在unix類的操作系統才有意義!

這句話的目的是告訴操作系統使用哪個Python解釋器來執行這個py文件。

在linux上執行一下命令 /usr/bin/env python ,就知道這行其實是call一下python解釋器.

這句話的一般有兩種形式:

1. #!/usr/bin/python
#!/usr/bin/python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器。

2. #!/usr/bin/env python
#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。

當系統看到這一行的時候,首先會到env設置(環境變量)里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。

如何選擇
一般情況下,使用第2種方法#!/usr/bin/env python更好。

因為#!/usr/bin/python限定了Python解釋器必須在/usr/bin/python這個路徑下,如果不在運行就出出錯。

而#!/usr/bin/env python是從環境變量設置中查詢Python解釋器的路徑,這種方法更加靈活。

 

我也是在VScode中跑python,因為帶有#!/usr/bin/env python所以報錯,然后發現0.0這是一句命令而不是簡簡單單的簽名

菜還是我菜啊0.0


免責聲明!

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



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