1. 程式人生 > >python 檔案頭的編碼宣告問題

python 檔案頭的編碼宣告問題

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

#coding: utf-8 #如此處的宣告
#!/usr/bin/env python

import sys
for line in sys.stdin:
    line = line.strip()
    words = line.split()
    for word in words:
        print '%s\t%s' % (word, 1)
如果不宣告的話,Python將預設為ASCII標準編碼,如果沒有其他給出編碼提示。對python直譯器來說兩者相同,但對編輯器來說,就可能出現識別不了的問題,

比如hadoop在呼叫py檔案時,如果不宣告編碼型別則會出現檔案無法識別的問題。