python编码声明问题

在学习python,今天写了个小脚本,结果在运行的时候因为脚本里包含的中文报错了,报错如下:


SyntaxError: Non-ASCII character '\xe7'


在网上查了下,原来是漏掉了编码的声明,如果不声明的话python默认会用ascii去解析,导致遇到中文会报错。


于是在脚本文件的第一行或第二行添加 

# coding:utf-8
# coding=utf-8
问题就解决了
但在这个过程中有个小插曲,我最先写的是 
# coding = utf-8
等号的前后都有空格,是我写java或oc时的习惯,发现这样写还是会报错SyntaxError,所以在声明中不要随意空格,会导致声明无效。
我测试了一下在脚本的代码里的等号前后可以空格,也可以不空,但最好还是要注意一点,毕竟python是用缩进来识别代码段的。
 
下面附上我在查这个问题时找到的关于编码注释的参考:

http://www.python.org/dev/peps/pep-0263/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值