Могу ли я печатать значение переменной в Notebook Notebook от Markdown Cell?
Пробный код:
value = 5.3
Markdown cell --> Value is {{ value }}
Я хочу, чтобы ячейка Markdown отображала значение переменной
СКРИНШОТ
Поэтому, пройдя по всем ссылкам, я смог решить проблему, обратившись к документации по ноутбуку nbextension jupyter: https://github.com/ipython-contrib/jupyter_contrib_nbextensions
Принятые шаги:
После того, как вышеупомянутые команды запустили блокнот jupyter и распечатать значение переменной в ячейках уценки работает как шарм!
Вам просто нужно использовать {{ac_score}} в ячейке уценки.
Скриншот
Спасибо!
Посмотрите на этот вопрос, который, похоже, очень похож на ваш.
Одним из решений, появившихся для работы, является использование этого расширения Jupyter
Ответ @nilansh bansal отлично подходит для ноутбуков Jupyter. К сожалению, он не работает для JupyterLab, потому что плагин больше не поддерживается (как в случае всех плагинов nbextension). Поскольку JupyterLab набирает популярность, я хотел дополнить ответы до сих пор, потому что мне потребовалось довольно много времени, чтобы найти решение. Это потому, что до сих пор не существует плагина, совместимого с JupyterLab. Я нашел следующее решение для себя, объединив этот и этот 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. Это может быть решено, хотя:
nbconvert
чтобы игнорировать помеченные ячейки, например, добавив этот c.TagRemovePreprocessor.remove_input_tags = {"hide"}
в файл конфигурации ~/.jupyter/jupyter_notebook_config.py
Я написал подробный пост в блоге о том, как я реализовал это решение для публикации Блокнотов в моем блоге. Например, вы можете установить плагин jupyterlab-celltags
для JupyterLab, чтобы упростить тегирование ячеек.
md(f"The data consists of {n} observations. Bla, Bla, ....")