1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*-
上面兩行代碼在很多Python程序都很常見,為什么要加這兩行代碼呢?
第一行的作用:
在windows上,第一行有沒有都不會造成影響(Windows更具擴展名來判斷文件類型),Linux上執行文件時是 ./test.py 的形式,所以需要加上解釋器的路徑信息,告知用何種方式執行這個文件。
這種是為了防止用戶並不是將python裝在默認的/usr/bin路徑里,當系統看到這行代碼時,會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
第一行代碼的其他形式有
1 #!/usr/bin/python
如果用戶沒有把python解釋器沒有裝在/usr/bin/目錄,就會出錯,就要改成其所在目錄。
第二行的作用:
指定編碼形式為utf-8,讓解釋器以這種編碼形式讀取源代碼。因為Python2默認使用的是ASCII,所以並不支持中文,使用中文會報錯。
而在python3已經默認使用了utf-8的編碼形式,所以第二行對python3來說是忽略的,有沒有都一樣。
綜上所述
為了跨平台和兼容Python2的編碼形式,我們一般都要在文件的開頭加上這兩行代碼。
在Pycharm里創建模板:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*-
上面兩行代碼在很多Python程序都很常見,為什么要加這兩行代碼呢?
第一行的作用:
在windows上,第一行有沒有都不會造成影響(Windows更具擴展名來判斷文件類型),Linux上執行文件時是 ./test.py 的形式,所以需要加上解釋器的路徑信息,告知用何種方式執行這個文件。
這種是為了防止用戶並不是將python裝在默認的/usr/bin路徑里,當系統看到這行代碼時,會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
第一行代碼的其他形式有
1 #!/usr/bin/python
如果用戶沒有把python解釋器沒有裝在/usr/bin/目錄,就會出錯,就要改成其所在目錄。
第二行的作用:
指定編碼形式為utf-8,讓解釋器以這種編碼形式讀取源代碼。因為Python2默認使用的是ASCII,所以並不支持中文,使用中文會報錯。
而在python3已經默認使用了utf-8的編碼形式,所以第二行對python3來說是忽略的,有沒有都一樣。
綜上所述
為了跨平台和兼容Python2的編碼形式,我們一般都要在文件的開頭加上這兩行代碼。
在Pycharm里創建模板:
文件--設置--編輯器--文件和代碼模板,然后選擇Python Scripts,在右邊輸入上面兩行代碼,再點確認就可以了。以后在Pycharm中新建Python文件時就會自動加上這兩行代碼。
修改編碼方式:
Pycham主界面右下角(如果已經有第二行注釋了,那么這將不能選擇其他編碼形式)