@ 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.Это можно решить, хотя:
- Добавьте тег в ячейку кода, то есть назовите его «hide»
- Настройте
nbconvert
, чтобы игнорировать теговые ячейки, например, добавив это c.TagRemovePreprocessor.remove_input_tags = {"hide"}
в ваш ~/.jupyter/jupyter_notebook_config.py
файл конфигурации
Я написал подробный пост в блоге о том, как я реализовал это решение для публикации Блокнотов в моем блоге.Например, вы можете установить плагин jupyterlab-celltags
для JupyterLab, чтобы упростить тегирование ячеек.