16 julio 2011

Ipython

Hoy me voy a poner un poco nerd, este post trata de programación. Bueno Ipython, es EL intérprete de python, en principio es similar al intérprete común de python pero con algunos features despampanantes, empecemos:

  • Autocompletado deluxe, no solo utiliza las variables que tenemos dando vuelta, sino que autocompleta sobre modulos y clases de manera increible.
  • Uso de los python docstring de manera muy elegante, con solo poner por ejemplo objeto?, ingresa a la documentación de la función con un lector al estilo less. Y si ponemos objeto?? todo el source.
In [14]: random.randint??
Type: instancemethod
Base Class: <type 'instancemethod'>
String Form: <bound method Random.randint of <random.Random object at 0x108d160>>
Namespace: Interactive
File: /usr/lib/python2.7/random.py
Definition: random.randint(self, a, b)
Source:
def randint(self, a, b):
"""Return random integer in range [a, b], including both end points.
"""
return self.randrange(a, b+1)
  • Un manejo del history genial, lo guarda entre sesiones, busca el las instrucciones por prefijo (a la onda revers-i search de bash), o podemos ver la historia entera con %history.
  • Acceso a las herramientas basicas de bash, como son ls, cd, time, etc.
  • Syntax highlight muy interesante.
  • Las variables globales '_', '__' y '___' que nos permiten acceder a los resultados de la ultima, penultima y antepenultima llamada. ¿Cuántas veces les ha pasado de correr algo y tener que volver a correrlo por que se olvidaron de guardarselo? (no vale decir nunca)
  • Muchos otros que habrán de investigar.



Para instalarlo en Ubuntu o Debian están en los repositorios en el paquete ipython 
sudo apt-get install ipython
para Windows puede bajarlo aca.

1 comentario:

  1. Te recomiendo tambien mirar el: http://bpython-interpreter.org/screenshots/

    Saludos,
    srw

    ResponderEliminar

Comentario...