pyplot python ide intellisense

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



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.



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/




PyCharm es el mejor IDE de Python con soporte de IntelliSense.