Saltar al contenido

Imprimir variable en Jupyter Notebook Markdown Cell Python

Te sugerimos que revises esta respuesta en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

La respuesta de @nilansh bansal funciona muy bien para Jupyter Notebooks. Desafortunadamente, no funciona para JupyterLab porque el complemento ya no es compatible (como es el caso de todos los complementos de nbextension). Dado que JupyterLab gana popularidad, quería complementar las respuestas hasta ahora porque me llevó bastante tiempo encontrar una solución. Esto se debe a que hasta ahora no existe ningún plugin compatible con JupyterLab. Encontré la siguiente solución para mí mismo combinando esto y estas respuestas SO:

from IPython.display import Markdown as md
# Instead of setting the cell to Markdown, create Markdown from withnin a code cell!
# We can just use python variable replacement syntax to make the text dynamic
n = 10
md("The data consists of  observations. Bla, Bla, ....".format(n))

Alternativamente, la última línea se puede simplificar como lo sugiere @Igor Fobia para Python> 3.6:

md(f"The data consists of n observations. Bla, Bla, ....")

Esto conduce a la salida deseada. Sin embargo, tiene la gran desventaja de que la celda del código seguirá siendo visible al exportar la NB. Aunque esto se puede solucionar:

  1. Agregue una etiqueta a la celda de código, es decir, asígnele el nombre “ocultar”
  2. Configurar nbconvert para ignorar las celdas etiquetadas, por ejemplo, agregando esto c.TagRemovePreprocessor.remove_input_tags = "hide" para usted ~/.jupyter/jupyter_notebook_config.py archivo de configuración

He escrito una publicación de blog detallada sobre cómo implementé esta solución para publicar Notebooks en mi blog. Por ejemplo, podría instalar el jupyterlab-celltags complemento para JupyterLab para simplificar el etiquetado de celdas.

Entonces, después de revisar todos los enlaces, pude resolver el problema consultando los documentos de nbextension jupyter notebook: https://github.com/ipython-contrib/jupyter_contrib_nbextensions

Pasos tomados:

  1. pip instalar jupyter_contrib_nbextensions
  2. jupyter contrib nbextension instalar –usuario
  3. jupyter nbextension habilitar python-markdown/main

¡Después de que los comandos anteriores iniciaron un cuaderno jupyter e imprimir el valor de una variable en las celdas de descuento funciona de maravilla!

solo tienes que usar puntuación_ac dentro de una celda de descuento.

Captura de pantalla

ingrese la descripción de la imagen aquí

¡Gracias!

Recuerda algo, que te permitimos esclarecer si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *