您的位置:首页 > 编程语言 > Python开发

python编码声明问题

2016-07-30 09:47 375 查看
在学习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/
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: