2017-02-12 5 views
1

나는 코드 완성을 위해 neovim use jedi를 얻으려고하지만 반환 된 객체에 대해 코드 완성을 시작할 때 이상한 동작을 보입니다. 제다이가 반환 된 객체 유형을 결정할 수 없지만 어떤 경우에는 그렇게 할 수있는 것처럼 보입니다.python jedi 코드 반환 된 객체의 완성

내 구성에서 뭔가를 섞은 경우에 나는 Atom으로 시도했지만 정확히 똑같은 일을합니다.

첫 번째 그림에서 나는 코드 완성을 시작했고 jedi는 객체 유형을 인식합니다. 두 번째로 그것은 똑같은 것처럼 보입니다.

어쩌면 누구든지 도움을받을 수 있거나 이전에 같은 문제가있었습니다. 파이썬에서

successful code completion

unsuccessful code completion

답변

0

형식 유추는 어렵다. 제다이는 최선을 다하지만 때로는 유형을 추론 할 수 없습니다. 이것은 보통 setattr과 같은 물건, 메타 클래스, 캐싱 및 제다이가 이해할 수없는 다른 물건들 때문입니다.

위의 예는 위와 같습니다. 모든 시간과 내가 그것을 볼 때마다, 그것은 버그가 아니며 단지 ... 잘 ... 이해하기가 너무 어렵습니다.

+0

설명해 주셔서 감사합니다. 종류의 좌절과 시간 소모. – Chris

+0

동의합니다! 그러나 기계 수준에서 파이썬을 이해하는 것은 쉽지 않습니다. –