我可以在ipython笔记本标记单元格上使用变量吗?

时间:2013-09-18 16:57:45

标签: ipython ipython-notebook

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

4 个答案:

答案 0 :(得分:19)

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

更新

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

答案 1 :(得分:17)

如果您不介意执行此任务的代码单元,则可以不添加任何扩展名。

from IPython.display import Markdown as md

fr=2 #GHz

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

这将在一个精美的LaTeX格式输出

中显示一个markdown单元格

答案 2 :(得分:8)

它不受官方支持,但安装python markdown扩展程序将允许您这样做。它是nbextensions的一部分,您可以在其github页面上找到installation instructions。确保使用jupyter commandextension configurator启用python markdown扩展程序。

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

  

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

a = 1.23
     

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

a is {{a}}
     

它将显示为:

a is 1.23

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

答案 3 :(得分:1)

链接:installing notebook extention

明确说明了在markdown单元中启用变量的必要条件。在此之后,执行以下操作以实现它:

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

成功完成上述命令后,按照下图所示,从jupyter仪表板启用了python标记扩展: selection for markup extension

check it is selected

最后但并非最不重要!!! 必须信任NOTEBOOK ,以使标记扩展与python变量一起使用 对我有用!