mercredi 1 août 2012

Pas d'iPad mais IPython (c'est mieux !)

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/.