73

我有一个 IPython 笔记本,我想在标记单元中使用我的一个变量。这甚至可能吗?如果是这样,你怎么做?

4

4 回答 4

63

如果您不介意完成这项工作的代码单元,则可以不添加任何扩展。

from IPython.display import Markdown as md

fr=2 #GHz

md("$f_r = %i$ GHz"%(fr))

这将在一个很好的 LaTeX 格式输出中显示一个降价单元格

于 2017-11-15T14:54:15.863 回答
30

目前,这是不可能的,但是这里有关于这个主题的大量讨论https://github.com/ipython/ipython/pull/2592PR 目前已关闭,但打开了相应的问题https://github.com/ipython/ipython/issues/2958并标记为愿望清单。

更新

与此同时,出现了一个 IPython 扩展,它允许在 markdown 单元格中呈现 python 变量。此扩展是IPython 笔记本扩展的一部分,适用于 IPython 2.x 和 3.x。有关详细说明,请参阅wiki 页面

于 2013-10-11T22:09:14.963 回答
18

它不受官方支持,但安装python markdown扩展将允许您这样做。它是 nbextensions 的一部分,您可以在他们的 github 页面上找到安装说明。确保您将使用jupyter 命令扩展配置器启用 python markdown 扩展。

然后调用 python 变量应该使用相应的 github 页面的自述{{var-name}}文件中描述的语法(在wiki中链接):

例如:如果您在 Python 中设置变量 a

a = 1.23

并在降价单元格中写入以下行:

a is {{a}}

它将显示为:

a is 1.23

在ipythonjupyter的问题跟踪器中讨论了有关此功能被集成到 ipython/jupyter 中的更多信息。

于 2017-05-11T09:47:47.320 回答
11

链接:安装笔记本扩展

清楚地描述了在降价单元格中启用变量所必需的内容。在它之后,执行了以下操作来实现它:

conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

成功完成上述命令后,我从 jupyter 仪表板启用了 python 标记扩展,如下图所示: 标记扩展的选择

检查它是否被选中

最后但并非最不重要的!!!必须信任笔记本才能使标记扩展与 python 变量一起使用,它对我有用!

于 2018-12-08T12:46:37.563 回答