如何将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>
哪个返回一个格式化的链接,但是
- 此链接不会从控制台打开带有网页的浏览器。 虽然IPython笔记本支持诚实的渲染。
- 我不知道如何在列表或
pandas
打印的表格中呈现HTML()
对象。 你可以做df.to_html()
,但不要在单元格内build立链接。 - 这个输出在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扩展,看起来像你可以结合display
和print
声明在一起…如果你需要。 或者,也许只是将整个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>'))
输出这样的东西:
你好,世界!
这是一个链接:
一些更多的印刷文字…
段落文字在这里…