pyplot - Python e Intellisense
title plt python (16)
Bueno, creo que la forma más dinámica de aprender Python es usar iPython .
Obtuviste autocompletado cuando usas tabulación, comportamiento dinámico porque es un caparazón y puedes obtener la documentación completa de cualquier objeto / método de tipeo:
object.method ?
Al desarrollar, estoy de acuerdo en que PyDev es genial. Pero es pesado, así que mientras aprendes, un editor de texto + iPython es realmente agradable.
¿Hay un equivalente a ''intellisense'' para Python?
Quizás no debería admitirlo, pero creo que tener intellisense realmente acelera la ''fase de descubrimiento'' de aprender un nuevo idioma. Por ejemplo, cambiar de VB.net a C # fue muy sencillo debido a fragmentos e Intellisense que me ayudaron.
Echa un vistazo a las herramientas de Python para Visual Studio , proporcionan la finalización de código (también conocido como intellisense), la depuración, etc.
A continuación se muestra una captura de pantalla del shell interactivo para Python que muestra la finalización del código.
El editor IDLE que viene con Python tiene una función intellisense que descubre automáticamente los módulos, funciones, clases y atributos importados.
El entorno de PyDev para Eclipse tiene una funcionalidad tipo intellisense para Python. Mantener una consola interactiva abierta, junto con la función de help(item)
es muy útil.
IronPython es el camino a seguir. Visual Studio tiene el mejor soporte intellisense y puedes utilizarlo usando IronPython
La naturaleza dinámica del lenguaje tiende a dificultar el análisis del tipo de autocompletar, por lo que la calidad de las diversas instalaciones de terminación mencionadas anteriormente varía enormemente.
Si bien no es exactamente lo que pediste, el shell ipython es muy bueno para el trabajo de exploración. Cuando estoy trabajando con un nuevo módulo, tiendo a usarlo en ipython y meterlo en él. Habiendo probado la mayoría de las soluciones mencionadas anteriormente (aunque han pasado años desde Wing), las instalaciones de terminación de ipython son consistentemente más confiables. Las dos herramientas principales para la exploración son la pestaña completa y se agrega un signo de interrogación al nombre del módulo / función para obtener el texto de ayuda, por ejemplo:
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
Para emacs y VI también hay https://github.com/tkf/emacs-jedi .
Prueba Visual Studio Code. Tiene soporte muy poderoso para Python y Django y miles de complementos para otros lenguajes usados en un proyecto de Python como plantillas de CSS, HTML y Django.
Lo mejor de todo es que es gratis: https://code.visualstudio.com
Recomendaría Komodo Edit . Sin embargo, debo señalar algo: no obtendrás nada tan bueno como lo que estás acostumbrado con C # intellisense de Visual Studio. La naturaleza dinámica de Python puede dificultar el hacer este tipo de características.
Recomendaría jedi-vim , es perfecto para mí, pruébalo y no te arrepentirás.
Recomiendo encarecidamente http://pydev.sourceforge.net/ . En Pydev puede colocar el módulo que está utilizando en las construcciones forzadas , en su mayoría la finalización del código funcionará mejor que en otros IDE como KOMODO EDIT.
También creo que IPython es muy útil. Dado que es "tiempo de ejecución" en IPython, la finalización del código en IPython no se perderá nada.
Wingware, por ejemplo, implementa la finalización automática, consulte http://wingware.com/doc/edit/auto-completion .
ctags + vim funciona bien, también, aunque no es tan poderoso como intellisense. Al usar esto con ipython, puede obtener ayuda en línea, completar nombres automáticamente, etc. ... Pero obviamente está orientado a la línea de comandos.
Eclipse + pydev puede hacerlo también, pero no tengo experiencia con él: http://pydev.sourceforge.net/
This entrada de blog explica cómo configurar Vim como IDE de Python, cubre la funcionalidad de Intellisense:
Python Intellsense http://blog.dispatched.ch/wp-content/uploads/2009/05/omnicompletion.png
Esto es estándar en Vim 7. Hay varios otros complementos muy útiles para el desarrollo de Python en Vim, como Pyflakes que verifica el código sobre la marcha y Python_fn.vim que proporciona la funcionalidad para manipular la sangría de Python y los bloques de código.
Pyscripter tiene el mejor intellisense que he Pyscripter :)
PyCharm es el mejor IDE de Python con soporte de IntelliSense.