SyntaxError:函数返回’£’时文件中的非ASCII字符’\xa3′

问题:

说我有一个功能:

def NewFunction():
    return '£'

我想打印一些东西与一个井号在它的前面,它打印一个错误,当我尝试运行这个程序,显示这个错误信息:
class=”lang-none prettyprint-override”>

SyntaxError: Non-ASCII character '\xa3' in file 'blah' but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details

任何人都可以告诉我如何在我的退货功能中加入一个英镑?我基本上在一个类中使用它,它在'__str__'部分内包含了英镑。

回答:

我建议阅读错误给你的PEP。问题是您的代码正在尝试使用ASCII编码,但是磅符号不是ASCII字符。尝试使用UTF-8编码。您可以先将# -*- coding: utf-8 -*-放在.py文件的顶部。要获得更高级的,您还可以在代码中通过字符串来定义字符串上的编码。但是,如果您尝试将井字符号放在代码中,则需要一个支持整个文件的编码。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: SyntaxError: Non-ASCII character ‘\xa3’ in file when function returns ‘£’

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 2