martes, 5 de agosto de 2014

Primeros pasos con IPython

IPython está destinado a funcionar como sustituto del intérprete interactivo estándar. Como tal, cualquier código válido de Python debe funcionar con IPython, que además, ofrece otras muchas características que no están disponibles en el modo interactivo de Python.

 

Iniciar una sesión de trabajo


Para comenzar a trabajar con IPython desde la línea de comandos acceder al Terminal y teclear:

$ ipython ó ipython3


En pantalla se mostrará algo parecido a la siguiente información:


En la información inicial se muestran la versiones de Python y de IPython instaladas.

 

Terminar la sesión de trabajo


Para salir de IPython teclear:

: quit

 

Comandos útiles para comenzar



Al iniciar la sesión de trabajo con IPython se muestra información de cuatro comandos  que podemos utilizar para ir conociendo el medio donde nos vamos a mover. 

Los comandos se introducen en las líneas de entrada que comienzan por la palabra "In", un número de entrada entre corchetes y dos puntos ":".

In [1]:

Para ejecutar un comando lo escribiremos y después pulsaremos la tecla [Enter] para que IPython lo interprete y muestre una salida si procede. Las salidas de IPython se muestran en líneas que comienzan por "Out".

In [1]: 123 * 2
Out[1]:  246


De forma general cuando se muestre información que ocupe varias pantallas utilizaremos las siguientes teclas:
  • Para avanzar linea a linea pulsar [Enter] o [Flecha abajo]
  • Para retroceder linea a lines pulsar [Flecha arriba].
  • Para avanzar página a página pulsar [Av Pág].
  • Para retroceder página a página pulsar [Re Pág].
  • Para salir pulsar la tecla [q].

Mostrar una breve introducción a IPython:


: ?

Mostrar una referencia rápida de IPython:


: %quickref


Utilizar la ayuda estándar de Python en IPython:


Basta con escribir help() para acceder al sistema de ayuda estándar de Python. También podemos escribir help(objeto) para obtener información sobre un objeto dado, o help("palabra clave") para obtener información sobre una palabra clave. A veces, es necesario configurar la variable de entorno PYTHONDOCS para que esta característica funcione correctamente.

: help()
: help("modules")
: help("os")



Autocompletar


Mientras se escribe un comando si se presiona la tecla [Tab] se obtiene una lista de sugerencias que facilitan la escritura de comandos. Para elegir la opción deseada utilizar las teclas de desplazamiento del cursor y presionar [Enter].

Obtener información sobre cualquier objeto


Para obtener información sobre cualquier objeto (incluyendo variables, listas, tuplas, módulos, funciones, funciones mágicas, cadenas de documentación, etc.) escribiremos su nombre precedido o seguido de uno o dos signos de interrogación "?":

: import sys
: sys?
: math.pi?
: cadena = "Guadalquivir"
: ?cadena
: lista = [1, 2, 3]
: lista?
: s*?     
# También se puede utilizar el asterisco como comodín
: *in*?   
# También se puede utilizar el asterisco como comodín

Con dos signos de interrogación "??" accederemos a información más completa y se mostrará cuando sea posible el código fuente. Observa las diferencias entre la salida de %alias? y la de %alias??.


Comandos del sistema



Cualquier comando del sistema operativo puede ejecutarse anteponiendo el signo de cierre de exclamación "!":

: !cat NombredeArchivo
: !echo $HOME



Ir al índice del Tutorial de IPython