在寫python時,有時會在檔案頭宣告編碼型別,有時又沒有,似乎寫不寫都沒關係。
#coding: utf-8 #如此處的宣告如果不宣告的話,python將預設為ascii標準編碼,如果沒有其他給出編碼提示。對python直譯器來說兩者相同,但對編輯器來說,就可能出現識別不了的問題,#!/usr/bin/env python
importsysfor
line
insys
.stdin
:line
=line
.strip
()words
=line
.split
()for
word
inwords
:print'%s
\t%s'%
(word,1)
比如hadoop在呼叫py檔案時,如果不宣告編碼型別則會出現檔案無法識別的問題。
python檔案頭的編碼宣告
可以見到這種寫法 coding utf 8 這是用來說明你的python源程式檔案用使用的編碼。預設情況下你的程式需要使用ascii碼來寫,但如果在其中寫中文的話,python直譯器一般會報錯,但如果加上你所用的檔案編碼,python就會自動處理不再報錯。但是我非常討厭寫這麼長,因為本來就因為這個編...
為什麼要在python檔案頭宣告編碼方式?
在寫python時,有時會在檔案頭宣告編碼方式,如下 coding utf 8 有時又沒有,似乎寫不寫都沒關係。但實際上這樣的想法是不行的,即便你沒有上面的宣告,python將預設為ascii標準編碼,對python直譯器來說兩者相同,但對編輯器來說,就可能出現識別不了的問題。官方文件pep 263...
Python 檔案頭注釋
encoding utf 8是注釋,但 python 看到這句話就知道了接下來應該用 utf 8 對該 py 檔案進行解碼了。如果直接採用 python file.py 的方式執行指令碼的話,有沒有 shebang 都無所謂,因為我們自己直接指定了該指令碼的直譯器,即 python。通常我們認為 u...