notebook examples python scroll ipython pager ipython-magic

examples - Cómo usar tubería en IPython



markdown jupyter notebook (3)

El uso del localizador debe ser automático.

Del manual :

Para configurar menos como su paginador predeterminado, haga lo siguiente:

  1. Establecer la variable de entorno PAGER a menos.
  2. Establezca la variable LESS del entorno en -r (más cualquier otra opción que siempre quiera pasar a menos de forma predeterminada). Esto le dice a menos que interpretar correctamente las secuencias de control, que es cómo se le da información de color a su terminal.

Para el shell bash, agregue a su archivo ~ / .bashrc las líneas:

export PAGER=less export LESS=-r

En un terminal de Linux, cuando la salida de un comando es demasiado larga para leer en una página, puedo hacer esto:

cat file | less

de modo que pueda leer y desplazar hacia arriba y hacia abajo la salida del archivo cat.

¿Cómo puedo hacer esto en IPython?

Por ejemplo, probé esto y no funcionó:

whos | less

Mi problema original es que la salida de whos es demasiado para verse haciendo Shift + Page Up y no quiero cambiar el búfer de desplazamiento.


En IPython, puede usar %page obj para mostrar el objeto obj usando su buscapersonas estándar (generalmente less ). Alternativamente, puede aumentar el búfer de desplazamiento de su terminal, lo que podría ser conveniente en cualquier caso.

%page obj : muestra un objeto similar a la pantalla predeterminada de IPython (similar a la reproducción), usando buscapersonas si el tamaño de salida requiere

%page -r obj : muestra un objeto similar a la impresión, utilizando el paginador si el tamaño lo requiere

%page solo puede tomar un nombre simple o una referencia de atributo. No puede evaluar una expresión arbitraria, pero puede usar una variable temporal para solucionar esta limitación.

tmp = ex * pr + ess - ion %page tmp