0

我正在为 Eclipse 使用 pydev 插件,并且在尝试包含 unicode 字符串时遇到了问题。据我所知,这不是命令行上 pydev 和 python 之间的 unicode 兼容性的常见问题。

如果我使用如下的 unicode 字符串:

INFINITY_STRING = u"\u5555"

pydev 用错误标记它:

Multiple markers at this line

- occurrence
- Undefined variable: u
- Encountered "\"\\u5555\"" at line 54, column 13. Was expecting one of:     <NEWLINE>                    ...     "(" ...     "[" ...     ";" ...     "," ...     "." ...     "+" ...     "-" ...       "*" ...     "/" ...     "//" ...    
"<<" ...     ">>" ...     "%" ...     "^" ...     "|" ...     "&" ...     "=" ...     ">" ...     "<" ...     "==" ...     "<=" ...     ">=" ...     "!=" ...     "or" ...     "and" ...     "not" ...     "is" ...     "in" ...     "if" ...     
";" ...     "," ...

代码可以编译并运行,但这个假定的错误会扰乱自动完成和重构功能。有谁知道如何防止 pydev 在出现 unicode 字符串时抛出错误?

4

1 回答 1

1

我的猜测是您已将 pydev 配置为使用 Python 3 运行代码,但您在命令行上使用 Python 2。

Python 3.0 不再支持u字符串前缀;Python 3 中的所有字符串都已经是 Unicode。

请注意,它已使用 Python 3.3 ( PEP-0414 , docs ) 恢复。感谢 Janne Karila指出这一点。

于 2013-08-20T09:37:39.417 回答