python syntaxerror non-ascii_python脚本,显示错误SyntaxError: Non-ASCII character
在运行python脚本的时候,如果脚本里面存在中文的话,就会显示类似错误SyntaxError: Non-ASCII character。本文中,苏南大叔就致力于解决这个字符集的问题。
python脚本,显示错误SyntaxError: Non-ASCII character(图1-1)
本文测试环境:mac、python@2.7.0。整体的解决思路就是在顶部增加个shebang行,区别就在于shebang行的具体内容不一样。方案有好几个,随便选一个合适的就行。据说,只有在python@2系列,才会有这样的问题,以为默认的编码是ASCII。python@3是不会有这样的问题的。
基本症状
这个很奇怪的错误,报错如下:SyntaxError: Non-ASCII character '\xe6' in file
在.py脚本里面,有下面的类似语句:format = "%m月%d日 %H:%M"
重点就是代码中的中文,是这些中文导致了报错。当然,您可以说,删除所有的中文,然后改成英文。但是这种方案并不是可行的。请参考在文件顶部增加如下的shebang行。主要目的就是声明这个.py脚本编码为utf8。
shebang方案
在文件顶部添加这些注释,就可以声明文件编码为utf-8,进而识别文件中的中文。#!/usr/bin/python
# -*- coding: utf-8 -*-# This Python file uses the following encoding: utf-8#!/usr/local/bin/python
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
