【发布时间】:2016-08-25 10:05:48
【问题描述】:
如果我尝试在文件顶部使用 #coding=utf-8 之类的魔术注释,会发生以下情况:
Traceback (most recent call last):
File <string>, line 0
SyntaxError: encoding declaration in Unicode string
我真的没有做错什么。代码如下:
#coding=utf-8
string = raw_input()
chars = {}
for i in string:
if i in chars:
chars[i] += 1
else:
chars[i] = 0
print chars
我使用 repl.it。
【问题讨论】:
-
它是
encoding,而不是coding。 -
@DeepSpace 见here。当然可以是
coding! -
@DeepSpace:不,不是。它可能是
decoding,或flubcoding,或只是coding。使用的正则表达式不在乎。见What's the difference between 'coding=utf8' and '-*- coding: utf-8 -*-'? -
@MartijnPieters 谢谢,很高兴知道!
-
您是否使用 exec 来运行它?否则错误消息将没有意义。