python脚本无效的字符

时间:2014-04-07 15:57:13

标签: python macos

我正在尝试在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编码?感谢。

2 个答案:

答案 0 :(得分:3)

您使用的引号与python中用于描述字符串的引号不相同 -

" vs “

>>> '“' == '"'
False

替换它们,错误就会消失。

答案 1 :(得分:3)

你有聪明的报价!

也许您将源代码输入到文字处理程序中,或者从具有错误自动格式化的网站复制它。无论哪种方式,只需用直引号("字符)替换它们。

Python 2抱怨智能引号不是ASCII的一部分。 Python 3可以使用非ASCII字符,但是抱怨它们不是预期的引号。无论哪种方式,解决方案都是一样的。