python - 在 Jupyter Notebook Markdown Cell Python 中打印变量

标签 python jupyter-notebook

我可以在 Markdown Cell Jupyter Notebook 中打印变量的值吗?

尝试过的代码:

value = 5.3

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

我希望 Markdown 单元格显示变量的值

屏幕截图

Screenshot for Code

最佳答案

@nilansh bansal's答案非常适合 Jupyter 笔记本。不幸的是,它不适用于 JupyterLab,因为不再支持该插件(所有 nbextension 插件都是如此)。由于 JupyterLab 越来越受欢迎,我想补充到目前为止的答案,因为我花了很多时间才找到解决方案。这是因为直到现在还没有与 JupyterLab 兼容的插件。我通过结合 this 为自己找到了以下解决方案和 this所以答案:

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))

或者,可以按照 @Igor Fobia 的建议简化最后一行对于 Python >3.6:

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

这会导致所需的输出。但是,它有一个巨大的缺点,即导出 NB 时代码单元仍然可见。这可以解决:

  1. 在代码单元格中添加一个标签,即命名为“隐藏”
  2. 配置nbconvert忽略标记的单元格,例如通过添加这个 c.TagRemovePreprocessor.remove_input_tags = {"hide"}给你的~/.jupyter/jupyter_notebook_config.py配置文件

我写的很详细blog-post关于我如何实现此解决方案以在我的博客上发布笔记本。如果你使用 JupyterLab < 2.0 , 你可以安装 jupyterlab-celltags用于简化单元格标记的 JupyterLab 插件。

关于python - 在 Jupyter Notebook Markdown Cell Python 中打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52812231/

相关文章:

python - 如何在 Keras 中的每批之后更新训练日志输出?

python - Mongo 知道什么是元组吗?

python - Windows 上的 RuntimeError 试图运行一个简单的程序

Pyspark:使用spark-submit运行文件时执行Jupyter命令时出错

python - 有没有办法为 Jupyter Notebook session 设置 PYTHONHASHSEED?

python - 如何在浏览器中增加 Jupyter/ipython 笔记本的单元格宽度?

python - tensorflow张量乘法的有效方法

python - 创建 RSA SHA-256(DNSSEC 有效) key ?

python - 在 Android 模拟器中将 React-Native 与 Django 插入的最佳方式是什么?

python - 子进程 python filenotfounderror : [winerror 2]