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