以前我用下面的代码成功地解决了ASCII和UTF-8编码的问题。在
import sys
reload(sys)
sys.setdefaultencoding('utf8')`
有时这已经足够了:
^{pr2}$现在不同的是,在我的一个regex函数中,我直接在代码中使用“ß”(之前它都是在我的数据/变量中)。即使我把“ß”去掉,程序也会崩溃。在
SyntaxError: Non-ASCII character '\xc3' in file bla/bla/bla.py on line 75, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
导致问题的原因如下:
def adjust_city_name(name):
matchesfound = re.search('((Stadt|Große Kreisstadt)\s)?(.*)', name, re.IGNORECASE)
有什么办法可以克服这个问题?在
完全回溯:
Traceback (most recent call last):
File "bla/bla/crwl.py", line 2, in <module>
from linkParser import *
File "bla/bla/linkParser.py", line 2, in <module>
from helpFunctions import *
File "bla/bla/helpFunctions.py", line 75
SyntaxError: Non-ASCII character '\xc3' in file bla/bla/helpFunctions.py on line 75, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
您需要在文件顶部添加编码:
你可以阅读更多关于它的here。在
相关问题 更多 >
编程相关推荐