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

Jua*_*edo 42 ipython jupyter-notebook

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

小智 29

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

from IPython.display import Markdown as md

fr=2 #GHz

md("$f_r = %i$ GHz"%(fr))
Run Code Online (Sandbox Code Playgroud)

这将在一个精美的LaTeX格式输出中显示一个markdown单元格


Jak*_*kob 24

目前,这是不可能的,但是这里有关于这个主题的大讨论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页面.

  • 在markdown单元内呈现python变量所需的扩展名为“ Python Markdown”。为了启用它,一旦安装了[Jupyter笔记本扩展](https://github.com/ipython-contrib/jupyter_contrib_nbextensions),建议同时安装[jupyter_nbextensions_configurator](https://github.com/Jupyter-contrib/ jupyter_nbextensions_configurator),然后在配置前端(即http:// localhost:8888 / nbextensions)中进行检查。 (3认同)

Hon*_*ear 11

它没有得到官方支持,但安装python markdown扩展将允许您这样做.它是nbextensions的一部分,您可以在其github页面上找到安装说明.确保使用jupyter命令扩展配置程序启用python markdown扩展.

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

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

a = 1.23
Run Code Online (Sandbox Code Playgroud)

并在markdown单元格中写下以下行:

a is {{a}}
Run Code Online (Sandbox Code Playgroud)

它将显示为:

a is 1.23
Run Code Online (Sandbox Code Playgroud)

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


OPM*_*vor 9

链接:安装笔记本扩展

清楚地描述了在 Markdown 单元格中启用变量的必要条件。跟随它,执行了以下操作来实现它:

conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
Run Code Online (Sandbox Code Playgroud)

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

检查它是否被选中

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