我有一个ipython笔记本,我想在标记单元格中使用我的一个变量。这甚至可能吗?如果是这样,你怎么做?
答案 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 command或extension configurator启用python markdown扩展程序。
然后调用python变量应该使用{{var-name}}
语法,该语法在相应github页面的readme中描述(在wiki中链接):
例如:如果在Python中设置变量a
a = 1.23
并在降价单元格中写下以下行:
a is {{a}}
它将显示为:
a is 1.23
答案 3 :(得分:1)
链接:installing notebook extention
明确说明了在markdown单元中启用变量的必要条件。在此之后,执行以下操作以实现它:
conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
成功完成上述命令后,按照下图所示,从jupyter仪表板启用了python标记扩展:
最后但并非最不重要!!! 必须信任NOTEBOOK ,以使标记扩展与python变量一起使用 对我有用!