Muchos aspectos del comportamiento de IPython se pueden controlar a través de la configuración de los archivos de configuración IPython del usuario, que normalmente se encuentran en ~/.ipython/
. Un usuario puede crear múltiples perfiles , cada uno con diferentes configuraciones de los parámetros de configuración. Cada perfil tiene su configuración en una carpeta separada en la carpeta .ipython
. El perfil predeterminado está en profile_default
, y el archivo principal allí para personalizar el comportamiento es ipython_config.py
. Por defecto, se comenta casi por completo, con líneas comentadas que muestran las variables de configuración y sus configuraciones predeterminadas. Descomente o inserte líneas para alterar el comportamiento.
Para cambiar cómo se comporta IPython al final de la ejecución de un script, utilice:
c.TerminalIPythonApp.force_interact = True
Luego, cuando termina la secuencia de comandos (o genera una excepción), IPython seguirá funcionando y le mostrará un mensaje. Este es el mismo comportamiento que ipython -i
.
Utilizo esta configuración en mi perfil predeterminado, porque esta es la forma en que siempre quiere que IPython se comporte. Si ese no es el caso para usted, podría crear un perfil con este comportamiento, para usar solo cuando desee este comportamiento. O simplemente siga usando la opción (evidentemente no documentada) -i
.
documentación de configuración IPython está disponible aquí:
muy agradable! Lamentablemente, cuando se produce una excepción, me devuelve a la línea de comandos del sistema operativo, no a la solicitud de IPython. Sugerencias? –
Bueno, podría simplemente iniciar ipython y luego ejecutar% test.py 1 2 3 4 –
En realidad, agregar el -i hace que permanezca en el shell. –