2016-11-27 3 views
0

내 파이썬 개발을위한 IDE로 ST3을 구성하려고합니다. 여기 ST3 + Anaconda Python 자동 완성 쓸모없는 제안

from __future__ import division 
from sklearn import datasets 
import numpy as np 
def main(): 
    ds = datasets.load_boston() 
    x = ds.data 
    y = ds.target 
    x.ravel() 
if __name__ == '__main__': 
    main() 

내 Preferences.sublime-설정 설정은 다음과 같습니다 : 여기

코드의 조각입니다 여기에
{ 
"color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme", 
"theme": "Flatland Dark.sublime-theme", 
"flatland_sidebar_tree_xsmall": false, 
"flatland_square_tabs": true, 

"auto_complete_delay": 10, 
"auto_complete_triggers": 
[ 
    { 
     "characters": ".", 
     "selector": "source.python - string - comment - constant.numeric" 
    } 
], 

"font_size": 12, 
"tab_size": 4, 
"translate_tabs_to_spaces": true, 

"caret_extra_bottom": 1, 
"caret_extra_top": 1, 
"caret_extra_width": 1.2, 
} 

내 Anaconda.sublime-설정입니다

{ 
"anaconda_linter_mark_style": "none", 
"anaconda_linter_underlines": false, 
"suppress_word_completions": true, 
"suppress_explicit_completions": true, 
"enable_signatures_tooltip": true, 
"merge_signatures_and_doc": true, 
"pep8_ignore": 
[ 
    "E305", 
    "E309", 
    "E501", 
    "E112", 
    "W291" 
] 
} 

다음은 설치된 모든 패키지 목록입니다.

,
  • 아나콘다 (v2.1.10)
  • 지역 역사 (v.2016.09.12.07.22.25)
  • 패키지 제어 (v.3.2.1)
  • SideBarEnhancements
  • 테마 - 평평한 (v2016.11.07 .16.37.27)

내 문제는 다음과 같습니다 :

1.) 나는 DS를 입력합니다. 자동 완성은 데이터 또는 타겟을 제안하지 않지만 올바른 제안이어야합니다.

2). ds. 자동 완성은 다음과 같은 제안을 제안합니다 : from, if, def etc ... 나는 전체 텍스트 파일을 통해 자동 완성 검사를하고 문자열에 제안을 제안합니다. 이를 비활성화하고 관련된 (함수, 메소드 및 멤버 변수) 제안 만 제안하도록하는 방법이 있습니까? X

3)은 방법 라벨을 갖는다 np.array 타입이다(). 다시 한번이 방법은 제안되지 않습니다. 이것은 자동 완성에서 기대할 수있는 것이 아닙니다.

도움을 주시면 감사하겠습니다. 친절한 답변

답변

1

NumPy 및 기타 과학 라이브러리를 완성하기 위해 Jedi (아나콘다가 자동 완성 기능을 제공하는 라이브러리)에 알려진 문제점이 있습니다. 예를 들어 https://github.com/davidhalter/jedi/issues/372

NumPy와 대한 비 해결 된 문제 (아마 그들 중 일부는 중복입니다)의

전체 목록 : 당신의 NumPy와 배열에 대한 완료를 얻을하지 않습니다 다시 시작하는 이유 https://github.com/davidhalter/jedi/search?q=numpy&state=open&type=Issues&utf8=%E2%9C%93

, 현재 아나콘다는 수 Jedi가 자동 완성을 제공 할 수 없기 때문에 NumPy에 대한 자동 완성 기능을 제공하지 않습니다.

0

나는 꽤 못생긴 해결 방법을 찾았다 고 덧붙이고 싶지만, 다른 누군가를 위해 약간의 사용이 될 수도 있습니다. 코드 조각에 대한

:

from __future__ import division 
from sklearn import datasets 
import numpy as np 
def main(): 
    ds = datasets.load_boston() 
    x = ds.data 
    y = ds.target 
    assert isinstance(x, np.ndarray) 
    x.ravel()   # Autocomplete for x now works. 

if __name__ == '__main__': 
    main() 

자동 완성 NumPy와 대한이 어설 션 문 뒤에 작동합니다.

제다이처럼 약간의 힌트가 필요합니다.

+0

여기 David의 정보를 공유하는 것이 좋습니다. https://github.com/davidhalter/jedi/issues/372 – DamnWidget

관련 문제