Переменная печати в ноутбуке Jupyter Markdown Cell Python - PullRequest
0 голосов
/ 15 октября 2018

Можно ли напечатать значение переменной в блокноте Markdown Cell Jupyter?

Пробный код:

value = 5.3

Markdown cell --> Value is {{ value }} 

Я хочу, чтобы в ячейке Markdown отображалось значение переменной

СКРИНШОТ

Screenshot for Code

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

@ nilansh bansal отлично работает для ноутбуков Jupyter.К сожалению, он не работает для JupyterLab, потому что плагин больше не поддерживается (как в случае всех плагинов nbextension).Поскольку JupyterLab набирает популярность, я хотел дополнить ответы до сих пор, потому что мне потребовалось довольно много времени, чтобы найти решение.Это потому, что до сих пор не существует плагина, совместимого с JupyterLab.Для себя я нашел следующее решение, объединив ответы this и this 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))

Это приводит к желаемому результату.Однако он имеет огромный недостаток, заключающийся в том, что ячейка кода все еще будет видна при экспорте NB.Это можно решить, хотя:

  1. Добавьте тег в ячейку кода, то есть назовите его «hide»
  2. Настройте nbconvert, чтобы игнорировать теговые ячейки, например, добавив это c.TagRemovePreprocessor.remove_input_tags = {"hide"} в ваш ~/.jupyter/jupyter_notebook_config.py файл конфигурации

Я написал подробный пост в блоге о том, как я реализовал это решение для публикации Блокнотов в моем блоге.Например, вы можете установить плагин jupyterlab-celltags для JupyterLab, чтобы упростить тегирование ячеек.

0 голосов
/ 18 октября 2018

Итак, пройдя по всем ссылкам, я смог решить проблему, обратившись к документации по ноутбуку nbextension jupyter: https://github.com/ipython-contrib/jupyter_contrib_nbextensions

Принятые шаги:

  1. pipустановить jupyter_contrib_nbextensions
  2. jupyter contrib nbextension install --user
  3. jupyter nbextension enable python-markdown / main

После того, как вышеуказанные команды запустили блокнот jupyter и распечататьзначение переменной в ячейках уценки работает как charm!

Вам просто нужно использовать {{ac_score}} в ячейке уценки.

Снимок экрана

enter image description here

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...