python - notebook - jupyter r
ipython cómo ejecutar varias líneas de historia (7)
En ipython, podemos usar
_ih[32:39]
Para mostrar líneas de historial entre 32 y 39. ¿Cómo puedo ejecutar directamente estas líneas de historial?
En las versiones recientes de iPython usas el comando de ejecución de magia:
%rerun 32:39
Documentación sobre ese comando: http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-rerun
Puede ejecutar código de sesiones anteriores con %recall
. Consulte la documentación de %recall
here .
#Execute all code from previous session.
%recall ~1/
#Execute all code from two sessions previous the current session.
%recall ~2/
#Execute lines 1 to 5 from previous session.
%recall ~1/1-5
Puedes crear una macro nombrada desde las líneas y ejecutarlas:
%macro foo 32-38
foo
Esto es útil si desea ejecutar el mismo conjunto de líneas más de una vez. Además, las líneas no necesitan ser secuenciales o en orden:
%macro bar 38 37 32-36 42
Puedes editar líneas antes de ejecutarlas así:
edit 1-5
Aparentemente, la sintaxis cambió en algún momento de la notación de lista utilizada en la respuesta de dreynold.
Yo uso la notación de lista:
exec In[34:36]
Además, si usa la función de edición para editar un fragmento, la lista de salida tendrá su código, así que:
exec Out[35]
Y mi favorito:
edit In[34:38]
porque soy un vago gordo que rara vez puede hacerlo bien en el primer intento.
intente% memoria, verifique doc.