Pas d'iPad mais IPython
Une des qualités de Python est de proposer une aide contextuelle en affichant des docstrings de n'importe quel objet grâce à la fonction help. Vous pouvez également lister le contenu d'un module ou d'une classe grâce à la fonction dir.
Il y toutefois des possibilités d'amélioration de l'interpréteur. En effet, un peu de complétion de code est un accès plus simple à l'aide serait intéressant.
C'est ici qu'intervient IPython (Interactive Python). Cet interpréteur amélioré propose notamment :
- la complétion de code avec Tab
- l'accès à l'aide en tapant
object.methode?
- tout un tas de commandes magiques, permettant des alias pour beaucoup de fonctionnalités (ex : commande shell, multiprocessing,...)
Le projet propose également des interfaces Qt de web pour faire de l'affichage graphique. Vous pouvez également le lancer en mode serveur pour accéder à votre runtime python à distance.
Vous pouvez installer IPython par les moyens habituels (aptitude, easy_install, pip,...).
Personnellement, même s'il est plus long à se lancer, j'aime bien l'avoir sous la main pour accéder à l'aide facilement. J'imagine que je vais avoir de plus en plus d'usage de ce truc !
La page du projet : http://ipython.org/.