Python 및 Intellisense
파이썬에 대한 '지능형'과 동등한 것이 있습니까?
인정해서는 안되지만, 지능이 있으면 새로운 언어를 배우는 '발견 단계'가 정말 빨라집니다. 예를 들어 VB.net에서 C #으로 전환하는 것은 스 니펫과 인텔리 젠스 덕분에 매우 쉽습니다.
이 블로그 항목은 Vim을 Python IDE로 설정하는 방법을 설명하고 Intellisense와 유사한 기능을 다룹니다.
(출처 : dispatched.ch )
이것은 Vim 7의 표준입니다. Vim 에는 즉시 코드를 확인 하는 Pyflakes 와 파이썬 들여 쓰기 및 코드 블록을 조작하는 기능을 제공 하는 Python_fn.vim 과 같이 Python 개발에 매우 유용한 다른 플러그인이 많이 있습니다 .
Visual Studio 용 Python 도구를 살펴보면 코드 완성 (일명 intellisense), 디버깅 등을 제공합니다.
다음은 코드 완성을 보여주는 Python 용 대화 형 셸의 스크린 샷입니다.
의 PyDev 이클립스 환경은 파이썬 기능 인텔리 같은있다. help(item)
기능 과 함께 대화 형 콘솔을 열어두면 매우 유용합니다.
언어의 동적 특성은 자동 완성 유형 분석을 어렵게 만드는 경향이 있으므로 위에서 언급 한 다양한 완성 기능의 품질이 크게 다릅니다.
While it's not exactly what you asked for, the ipython shell is very good for exploratory work. When I'm working with a new module, I tend to pull it into ipython and poke at it. Having tried most of the solutions mentioned above (though it's been years since Wing), ipython's completion facilities are consistently more reliable. The two main tools for exploration are tab complete and appending a question mark to the module/function name to get the help text, e.g.:
In [1]: import sqlalchemy
In [2]: sqlalchemy.s #tab completion
sqlalchemy.schema sqlalchemy.select sqlalchemy.sql sqlalchemy.subquery
In [2]: sqlalchemy.select? #Shows docstring
In [3]: sqlalchemy.select?? #Shows method source
In [4]: edit sqlalchemy.select #opens the source in an editor
I strongly recommend PyDev. In Pydev you can put the module you are using in the Forced Buildins, mostly the code-completion will work better than in other IDEs like KOMODO EDIT.
Also I think IPython is very helpful. Since it is 'run-time' in IPython, the code-completion in IPython won't miss anything.
The IDLE editor that comes with Python has an intellisense feature that auto-discovers imported modules, functions, classes and attributes.
PyCharm is the best Python IDE with IntelliSense support.
Wingware for example implements auto-completion, see http://wingware.com/doc/edit/auto-completion .
I'd recommend Komodo Edit. However, I should point something out: you're not going to get anything quite as good as what you're used to with Visual Studio's C# intellisense. Python's dynamic nature can make it difficult to do these kinds of features.
ctags + vim works ok, too, although it is not as powerful as intellisense. Using this with ipython, you can get online help, automatic name completion, etc... But that's obviously command-line oriented.
Eclipse + pydev can do it as well, but I have no experience with it: http://pydev.sourceforge.net/
Well, I think the most dynamic way to learn Python is to use iPython.
You got autocompletion when using tab, dynamic behaviour because it's a shell and you can get the full documentation of any object / method typing :
object.method ?
When developping, I agree that PyDev is cool. But it's heavy, so while learning, a text editor + iPython is really nice.
Pyscripter has the best intellisense i have meet :)
emacs 및 VI의 경우 https://github.com/tkf/emacs-jedi 도 있습니다 .
나는 jedi-vim을 추천하고 싶습니다 . 그것은 나에게 완벽합니다. 시도해 보면 후회하지 않을 것입니다.
IronPython이 바로 그 길입니다. Visual Studio는 최고의 인텔리전스 지원을 제공하며 IronPython을 사용하여이를 활용할 수 있습니다.
Visual Studio Code를 사용해보세요. 매우 강력한 Python 및 Django 지원과 CSS, HTML 및 Django 템플릿과 같은 Python 프로젝트에 사용되는 다른 언어를위한 수천 개의 플러그인이 있습니다.
무엇보다도 무료입니다 : https://code.visualstudio.com
참고 URL : https://stackoverflow.com/questions/905005/python-and-intellisense
'IT Share you' 카테고리의 다른 글
C # 애플리케이션에서 전역 키보드 캡처 (0) | 2020.11.07 |
---|---|
Any의 반대 방법은 무엇입니까 (0) | 2020.11.07 |
DbSet의 모든 요소를 어떻게 제거해야합니까? (0) | 2020.11.07 |
더 많은 열이있는 테이블에 Oracle 삽입 선택 (0) | 2020.11.07 |
소스 디렉터리의 정적 라이브러리에 연결하도록 CMake에 어떻게 지시합니까? (0) | 2020.11.07 |