Python的文件頭與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里創建模板:

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主界面右下角(如果已經有第二行注釋了,那么這將不能選擇其他編碼形式)

 

 


免責聲明!

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



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