tutorial tablas showing run que online notebook not examples espaƱol ejercicios don doesn data python printing ipython jupyter-notebook

tablas - notebook python jupyter



Imprimir no se muestra en el cuaderno ipython (3)

Encontré un problema similar (la reload(sys) estaba en un paquete que importé).

Mi solución fue que en la parte superior del script, importo sys y sys.stdout en una variable separada, por ejemplo, stdout .

Luego importo todas las demás cosas, incluida la que llama reload(sys) .

Luego, al final, configuro sys.stdout = stdout , que redirige la salida al cuaderno IPython

Estoy usando ipython notebook ipython ( http://ipython.org/notebook.html ) para hacer una demostración y parece que la función de impresión no funciona:

Los comandos en la imagen de arriba se reescriben aquí para mayor claridad.

In [1]: ''hello world'' Out [1]: ''hello world'' In [2]: print ''hello world''

En resumen, no hay salida de impresión desde [2] .

¿Alguien sabe si es un error conocido? ¿Y alguien sabe cómo solucionarlo?


Tomando lo que @JoostJM ha dicho, que funciona, y poniéndolo como código:

import sys stdout = sys.stdout reload(sys) sys.setdefaultencoding(''utf-8'') sys.stdout = stdout

El cambio de la codificación predeterminada dirige la salida a la consola, esto lo establece de nuevo en el portátil jupyter.


Tuve un problema de impresión similar cuando mi primera celda de código era:

import sys reload(sys) sys.setdefaultencoding("utf-8")

Luego he comentado la segunda y la tercera líneas como esta:

import sys #reload(sys) #sys.setdefaultencoding("utf-8")

Restablezca el núcleo y vuelva a ejecutar el programa y ahora mis instrucciones de impresión estén funcionando correctamente.

Más tarde, descubrí que cuando tuve el problema de impresión por primera vez, todas las impresiones se enviaban al terminal de la consola ipython (en mi caja Linux), en lugar de incrustarlas en el notebook.