今天又是賊幾把菜的一天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