我在初學python中,輸入中文時會出現中文高亮出錯現象
# coding=utf-8import sysdef Main(): # dict = {'a':'apple', 'b':'banana', 'c':'car', 'd':'dict'} # print(dict) # print dict['a'] # dict.pop('c') # print(dict) D = {'a':3, 'b':2, 'c':1} ks = D.keys() print ks ks.sort() for key in ks: print key, '->', D[key] for key in sorted(D): print key, '->', D[key] if D.has_key('a'): print D['a'] else: print '不存在這個索引值' ///這裡是高亮的if __name__ == "__main__": Main()
錯誤提示:
C:\Python27\python.exe C:/Users/wys/PycharmProjects/untitled/hello02.py File "C:/Users/wys/PycharmProjects/untitled/hello02.py", line 83SyntaxError: Non-ASCII character '\xe4' in file C:/Users/wys/PycharmProjects/untitled/hello02.py on line 83, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for detailsProcess finished with exit code 1
解決方案是,把#coding=utf-8放在第一行,一定要是第一行或者第二行,因為我前面有很多注釋,不是第一行,所以就出現這種錯誤,謹記。