我在初學python中,輸入中文時會出現中文高亮出錯現象
# coding=utf-8
import sys
def 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 83
SyntaxError: 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 details
Process finished with exit code 1
解決方法是,把#coding=utf-8放在第一行,一定要是第一行或者第二行,因為我前面有很多注釋,不是第一行,是以就出現這種錯誤,謹記。