0

私は Eclipse 用の pydev プラグインを使用していますが、Unicode 文字列を含めようとしているときに問題に遭遇しました。私が知る限り、これはコマンドラインでの pydev と python の間のユニコード互換性の一般的な問題ではありません。

次のようなユニコード文字列を使用する場合:

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がエラーをスローするのを防ぐ方法を知っている人はいますか?

4

1 に答える 1

1

私の推測では、Python 3 でコードを実行するように pydev を構成しましたが、コマンド ラインでは Python 2 を使用しています。

Python 3.0 はu文字列のプレフィックスをサポートしなくなりました。Python 3 のすべての文字列は既に Unicode です。

Python 3.3 で復元されていることに注意してください ( PEP-0414docs )。それを指摘してくれたJanne Karilaに敬意を表します。

于 2013-08-20T09:37:39.417 に答える