天天看點

python 編碼聲明位置,python中的編碼聲明

python中的第一行,目的就是指出,你想要你的這個檔案中的代碼用什麼可執行程式去運作它,就這麼簡單

#!/usr/bin/python 相當于寫死了 python 路徑(是告訴OS執行這個py時,調用 /usr/bin 下的 python 解釋器;)

#!/usr/bin/env python 會去環境設定尋找python目錄,推薦這種寫法(目的是為了OS防止user沒有将python 裝在預設的 /usr/bin 路徑裡。在Linux類的OS環境下有意義)

如果要在python2的py檔案裡面寫中文,則必須要添加一行聲明檔案編碼的注釋,否則python2會預設使用ASCII編碼。

# -*- coding:utf-

需要說明的是,除了解析路徑應放在py第一行,一般Python 中用來指明檔案編碼的 #coding:utf-8 在需要時也應該指明,可把 #coding:utf-8 放在第二行:

#!/usr/bin/env python

# -*- coding:utf-

(該PEP的目的是介紹在Python源檔案中如何聲明編碼的文法。随後Python解釋器會在解釋檔案的時候用到這些編碼資訊。最顯著的是源檔案中對Unicode的解釋,使得在一個能識别Unicode的編輯器中使用如FUT-8編碼成為可能)

原文:http://www.cnblogs.com/yard/p/5727928.html