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页面.
Hon*_*ear 11
它没有得到官方支持,但安装python markdown扩展将允许您这样做.它是nbextensions的一部分,您可以在其github页面上找到安装说明.确保使用jupyter命令或扩展配置程序启用python markdown扩展.
然后调用python变量应该使用{{var-name}}
语法,这在相应的github页面的自述文件中描述(在wiki中链接):
例如:如果在Python中设置变量a
Run Code Online (Sandbox Code Playgroud)a = 1.23
并在markdown单元格中写下以下行:
Run Code Online (Sandbox Code Playgroud)a is {{a}}
它将显示为:
Run Code Online (Sandbox Code Playgroud)a is 1.23
ipython和jupyter的问题跟踪器中讨论了有关集成到ipython/jupyter中的此功能的更多信息.
链接:安装笔记本扩展
清楚地描述了在 Markdown 单元格中启用变量的必要条件。跟随它,执行了以下操作来实现它:
conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
Run Code Online (Sandbox Code Playgroud)
成功完成上述命令后,我从 jupyter 仪表板启用了 python 标记扩展,如下图所示:
最后但并非最不重要的!!!必须信任笔记本才能使标记扩展与 python 变量一起工作,它对我有用!
归档时间: |
|
查看次数: |
31917 次 |
最近记录: |