如何将HTMLembeddediPython输出?

是否有可能将呈现的HTML输出embeddediPython输出?

一种方法是使用

from IPython.core.display import HTML HTML('<a href="http://example.com">link</a>') 

或(IPython多行单元格别名)

 %%html <a href="http://example.com">link</a> 

哪个返回一个格式化的链接,但是

  1. 此链接不会从控制台打开带有网页的浏览器。 虽然IPython笔记本支持诚实的渲染。
  2. 我不知道如何在列表或pandas打印的表格中呈现HTML()对象。 你可以做df.to_html() ,但不要在单元格内build立链接。
  3. 这个输出在PyCharm Python控制台中不是交互式的(因为它不是QT)。

我如何克服这些缺点,使iPython输出更具互动性?

这似乎为我工作:

 from IPython.core.display import display, HTML display(HTML('<h1>Hello, world!</h1>')) 

诀窍是将其包装在“显示”中。

资料来源: http : //python.6.x6.nabble.com/Printing-HTML-within-IPython-Notebook-IPython-specific-prettyprint-tp5016624p5016631.html

在上面的@Harmon扩展,看起来像你可以结合displayprint声明在一起…如果你需要。 或者,也许只是将整个HTML格式化为一个string,然后使用显示更容易。 无论哪种方式,很好的function。

 display(HTML('<h1>Hello, world!</h1>')) print("Here's a link:") display(HTML("<a href='http://www.google.com' target='_blank'>www.google.com</a>")) print("some more printed text ...") display(HTML('<p>Paragraph text here ...</p>')) 

输出这样的东西:


你好,世界!

这是一个链接:

http://www.google.com

一些更多的印刷文字…

段落文字在这里…