Переменная печати в ноутбуке Jupyter Markdown Cell Python

1

Могу ли я печатать значение переменной в Notebook Notebook от Markdown Cell?

Пробный код:

value = 5.3

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

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

СКРИНШОТ

Изображение 174551

Теги:
jupyter-notebook

3 ответа

6
Лучший ответ

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

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

  1. pip install jupyter_contrib_nbextensions
  2. jupyter contrib nbextension install --user
  3. jupyter nbextension enable python-markdown/main

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

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

Скриншот

Изображение 174551

Спасибо!

1

Посмотрите на этот вопрос, который, похоже, очень похож на ваш.

Одним из решений, появившихся для работы, является использование этого расширения Jupyter

0

Ответ @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. Это может быть решено, хотя:

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

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

  • 2
    Нотация f-строки также работает: md(f"The data consists of {n} observations. Bla, Bla, ....")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню