2013-08-20 6 views
0

Eclipse 용 pydev 플러그인을 사용하고 있고 유니 코드 문자열을 포함 시키려고 시도하는 동안이 문제를 해결했습니다. 필자가 지금까지 말할 수있는 것은 명령 행에서 pydev와 python 사이의 유니 코드 호환성의 일반적인 문제가 아니라는 것이다.pydev의 유니 코드 문자열

나는 다음과 같은 유니 코드 문자열을 사용하는 경우 :

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가 오류를 던지는 것을 방지하는 방법을 알고 있습니까?

+0

Win7, Eclipse 3.6.1, Python 2.6 및 pydev 2.7.1에서 문제가 발생하지 않습니다. 코딩 (예 : # - * - coding : utf-8)을 지정하면 도움이 될까요? –

답변

1

파이썬 3으로 코드를 실행하지만 python 2를 명령 줄에서 사용하기 위해 pydev를 구성한 것 같습니다.

Python 3.0 doesn't support the u prefix for strings; 파이썬 3의 모든 문자열은 이미 유니 코드입니다.

파이썬 3.3 (PEP-0414, docs)으로 복원되었습니다. 저것을 지적하기를위한 Janne Karila에 명성.

+0

고마워, 너는 완전히 옳았 어. 파이썬 3.3에서 "u"가 필요한지 아닌지 혼란스러워. – user2667523