我有一个 IPython 笔记本,我想在标记单元中使用我的一个变量。这甚至可能吗?如果是这样,你怎么做?
4 回答
如果您不介意完成这项工作的代码单元,则可以不添加任何扩展。
from IPython.display import Markdown as md
fr=2 #GHz
md("$f_r = %i$ GHz"%(fr))
这将在一个很好的 LaTeX 格式输出中显示一个降价单元格
目前,这是不可能的,但是这里有关于这个主题的大量讨论https://github.com/ipython/ipython/pull/2592。PR 目前已关闭,但打开了相应的问题https://github.com/ipython/ipython/issues/2958并标记为愿望清单。
更新
与此同时,出现了一个 IPython 扩展,它允许在 markdown 单元格中呈现 python 变量。此扩展是IPython 笔记本扩展的一部分,适用于 IPython 2.x 和 3.x。有关详细说明,请参阅wiki 页面。
它不受官方支持,但安装python markdown扩展将允许您这样做。它是 nbextensions 的一部分,您可以在他们的 github 页面上找到安装说明。确保您将使用jupyter 命令或扩展配置器启用 python markdown 扩展。
然后调用 python 变量应该使用相应的 github 页面的自述{{var-name}}
文件中描述的语法(在wiki中链接):
例如:如果您在 Python 中设置变量 a
a = 1.23
并在降价单元格中写入以下行:
a is {{a}}
它将显示为:
a is 1.23
链接:安装笔记本扩展
清楚地描述了在降价单元格中启用变量所必需的内容。在它之后,执行了以下操作来实现它:
conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
成功完成上述命令后,我从 jupyter 仪表板启用了 python 标记扩展,如下图所示:
最后但并非最不重要的!!!必须信任笔记本才能使标记扩展与 python 变量一起使用,它对我有用!