【发布时间】:2014-01-26 13:39:54
【问题描述】:
在 ipython-notebook 的 markdown 单元格中,我希望能够自动扩展变量。这个可以吗?
例如,考虑下面的代码
from IPython.core.display import HTML
from markdown import markdown
base_url = "https://stackoverflow.com/"
markdown_string = "Two categories at [stackoverflow]({0}) are "\
"[ipython-notebook]({0}questions/tagged/ipython-notebook) and "\
"[matplotlib]({0}questions/tagged/matplotlib).".format(base_url)
HTML("<p>{}</p>".format(markdown(markdown_string)))
这会生成链接正确的输出单元格,都相对于base_url,如
stackoverflow 的两个类别是 ipython-notebook 和 matplotlib。
我想要的是能够直接在单元格中输入降价,引用一个预定义的变量。这可能吗?
【问题讨论】:
-
哦,我以前不知道
IPython.core.display.HTML,最后总是用_repr_html_滚动我自己的对象。 -
这很可能是stackoverflow.com/q/18878083/2870069的副本,这里也给出了一些cmets:stackoverflow.com/q/19524554/2870069
-
@Jakob 是正确的 - 我想要的正是第一个问题,这给了我所期待的答案。
-
@Ian 您的方法(将 markdown 写为 pyout)目前是件好事!如果您使用自定义导出器模板,您至少可以创建完全符合您目标的文档(html、latex、..)。但是,笔记本本身仍然会杂乱无章:(
-
@Ian 同时提供了所需功能的 ipython 扩展。请参阅this 问题中的更新答案。
标签: ipython-notebook