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/
相关文章推荐
- python 编码问题-文件编码格式和编码声明的作用
- python 文件头的编码声明问题
- [Python]编码问题
- 菜鸟学Python(4):编码问题
- python的编码问题
- python 在 ubuntu 下中文编码问题
- 编码问题的思考-python编码问题
- 利用python处理xml -- 中文编码问题
- [python] ConfigParser 编码问题和示例
- python编码问题和i18n
- [转]Python: python编码问题
- python 中文编码 问题
- python编码问题
- Python 和 数据库相关的编码问题
- python编码问题
- Python解决文件编码问题
- python操作数据时编码问题
- python中的汉字编码问题,兼及Qt,兼及各种编码 unicode, utf8,gbk,gb2312,gb18030.....
- python中文字符串数组编码的问题
- python 编码 问题 UTF-8 unicode