Ipython: ¿Es posible desactivar el buscapersonas o decirle a magias específicas que no utilicen el buscapersonas?

Creado en 22 mar. 2014  ·  3Comentarios  ·  Fuente: ipython/ipython

Hola,
No estoy seguro si ustedes manejan las preguntas de soporte a través del rastreador de problemas o en otro lugar, pero si en otro lugar y pueden indicarme allí, me complace volver a publicar.

Estoy tratando de obtener la salida de %psource para imprimir después de la celda, en lugar de que la salida se ejecute a través del buscapersonas en el Cuaderno HTML. Revisé la documentación, busqué en Google y revisé el rastreador de problemas (el problema más relacionado que encontré es el # 1947) y el código fuente, pero me está costando descubrir cómo hacerlo. ¿Es posible? Si no es así, creo que sería una característica realmente útil.

Mi caso de uso específico es que estoy reuniendo materiales educativos de bioinformática usando Notebook y quiero mostrar el código fuente para algunas funciones clave en línea, para que se muestren bien, por ejemplo, a través de nbviewer, ya que las características del código fuente se discuten en el texto circundante.

¡Gracias por la ayuda con esto!
Greg

Comentario más útil

Es un poco más complejo en estos días, ya que page() se llama con un dict de documentos con clave de tipo mime. Esto es lo que deshabilitó el buscapersonas para mi instalación de IPython 5.1.0:

En ~/.ipython/profile_default/startup/no-pager.py :

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer

Todos 3 comentarios

Sí, puede reemplazar la llamada al buscapersonas con print: http://nbviewer.ipython.org/gist/minrk/7715212

Funcionó perfectamente, ¡gracias!

Es un poco más complejo en estos días, ya que page() se llama con un dict de documentos con clave de tipo mime. Esto es lo que deshabilitó el buscapersonas para mi instalación de IPython 5.1.0:

En ~/.ipython/profile_default/startup/no-pager.py :

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer
¿Fue útil esta página
0 / 5 - 0 calificaciones