关于python中中文显示问题

初学者在使用Python编程时遇到中文高亮显示错误,通过在代码首行或次行添加#coding=utf-8解决了该问题。需要注意的是,该编码声明必须位于文件顶部,特别是当文件含有大量注释时。
摘要由CSDN通过智能技术生成

我在初学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放在第一行,一定要是第一行或者第二行,因为我前面有很多注释,不是第一行,所以就出现这种错误,谨记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值