在学习python,今天写了个小脚本,结果在运行的时候因为脚本里包含的中文报错了,报错如下:
SyntaxError: Non-ASCII character '\xe7'
在网上查了下,原来是漏掉了编码的声明,如果不声明的话python默认会用ascii去解析,导致遇到中文会报错。
于是在脚本文件的第一行或第二行添加
# coding:utf-8
或
# coding=utf-8
问题就解决了但在这个过程中有个小插曲,我最先写的是等号的前后都有空格,是我写java或oc时的习惯,发现这样写还是会报错SyntaxError,所以在声明中不要随意空格,会导致声明无效。# coding = utf-8
我测试了一下在脚本的代码里的等号前后可以空格,也可以不空,但最好还是要注意一点,毕竟python是用缩进来识别代码段的。
下面附上我在查这个问题时找到的关于编码注释的参考:
http://www.python.org/dev/peps/pep-0263/