我正在尝试在mac osx 10.9.2上使用python运行脚本,而且我没有得到这个无效的字符问题。
我有一个只有这一行的脚本: 打印“为什么这不起作用?什么非ascii char?“;
如果我使用python(2.7.5)运行它,则会出现此错误:
File "script.2.py", line 1
SyntaxError: Non-ASCII character '\xe2' in file script.2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
如果我将脚本更改为:
print(“what invalid char in identifier!?”);
并使用python 3.4.0运行它,我得到:
File "script.3.py", line 1
print(“what invalid char in identifier!?”);
^
SyntaxError: invalid character in identifier
有人可以帮忙吗?如何指定char编码?感谢。
答案 0 :(得分:3)
您使用的引号与python中用于描述字符串的引号不相同 -
" vs “
>>> '“' == '"'
False
替换它们,错误就会消失。
答案 1 :(得分:3)
你有聪明的报价!
也许您将源代码输入到文字处理程序中,或者从具有错误自动格式化的网站复制它。无论哪种方式,只需用直引号("
字符)替换它们。
Python 2抱怨智能引号不是ASCII的一部分。 Python 3可以使用非ASCII字符,但是抱怨它们不是预期的引号。无论哪种方式,解决方案都是一样的。