python 檔案頭的編碼宣告問題

2021-08-07 06:36:35 字數 505 閱讀 8197

在寫python時,有時會在檔案頭宣告編碼型別,有時又沒有,似乎寫不寫都沒關係。

#coding: utf-8 #如此處的宣告

#!/usr/bin/env python

import

sysfor

line

insys

.stdin

:line

=line

.strip

()words

=line

.split

()for

word

inwords

:print'%s

\t%s'%

(word,1)

如果不宣告的話,python將預設為ascii標準編碼,如果沒有其他給出編碼提示。對python直譯器來說兩者相同,但對編輯器來說,就可能出現識別不了的問題,

比如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...