71 votes

Python et Intellisense

Existe-t-il un équivalent à "intellisense" pour Python?

Je ne devrais peut-être pas l'admettre, mais je trouve qu'intelliSense accélère vraiment la «phase de découverte» de l'apprentissage d'une nouvelle langue. Par exemple, passer de VB.net à C # a été un jeu d'enfant grâce aux snippets et à l'intellisense qui m'ont aidé.

31voto

redacted Points 2145

Cette entrée de blog explique configuration de Vim comme un IDE Python, il couvre Intellisense fonctionnalités:

Python Intellsense

C'est la norme dans Vim 7. Il y a un certain nombre d'autres plugins utiles pour python de développement dans Vim, comme Pyflakes qui vérifie le code à la volée et Python_fn.vim qui fournit des fonctionnalités de manipulation de l'indentation de python et des blocs de code.

24voto

Frederic Heem Points 394

Jetez un coup d'œil aux outils python pour Visual Studio , ils fournissent l'achèvement du code (alias intellisense), le débogage, etc.

Vous trouverez ci-dessous une capture d'écran du shell interactif pour Python indiquant l'achèvement du code.

entrez la description de l'image ici

18voto

Paul Fisher Points 6602

L’environnement PyDev pour Eclipse dispose de fonctionnalités similaires à Intellisense pour Python. Garder une console interactive ouverte, ainsi que la fonction help(item) est très utile.

14voto

Karl Guertin Points 2206

La nature dynamique de la langue tend à faire de la saisie semi-automatique type d'analyse difficile, de sorte que la qualité des différents achèvement des installations menitoned ci-dessus varie énormément.

Alors que ce n'est pas exactement ce que vous avez demandé, le ipython shell est très bon pour le travail exploratoire. Quand je travaille avec un nouveau module, j'ai tendance à tirer dans ipython et pousser à. Après avoir essayé la plupart des solutions mentionnées ci-dessus (même si cela fait des années depuis l'Aile), ipython de l'achèvement des installations sont toujours plus fiables. Les deux principaux outils pour l'exploration de l'onglet complet et en ajoutant un point d'interrogation pour le module/le nom de la fonction pour obtenir l'aide de texte, par exemple:

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

8voto

jagttt Points 490

Je recommande fortement PyDev . Dans Pydev, vous pouvez placer le module que vous utilisez dans les builds forcés . La plupart du temps, l'achèvement du code fonctionnera mieux que dans d'autres IDE comme KOMODO EDIT.

Aussi, je pense que IPython est très utile. Puisqu'il s'agit d'une «exécution» dans IPython, l'achèvement du code dans IPython ne manquera de rien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X