是否可以将渲染的HTML输出嵌入到IPython输出中?
一种方法是使用
from IPython.core.display import HTML
HTML('<a href="http://example.com">link</a>')
or (IPython多行单元别名)
%%html
<a href="http://example.com">link</a>
它返回一个格式化的链接,但是
pandas
打印表格中渲染HTML()
对象。您可以执行df.to_html()
,但不在单元格内创建链接。如何克服这些缺点并使IPython输出更具交互性?
发布于 2016-03-03 08:31:26
这似乎对我很有效:
from IPython.core.display import display, HTML
display(HTML('<h1>Hello, world!</h1>'))
诀窍是把它也包装在"display“中。
发布于 2018-09-15 03:28:45
不久前,Jupyter Notebook开始从HTML内容中剥离JavaScript [#3118]。这里有两个解决方案:
提供本地超文本标记语言的
如果你现在想在你的页面上嵌入一个带有JavaScript的超文本标记语言页面,最简单的方法就是把你的超文本标记语言文件和你的笔记本一起保存到目录中,然后加载超文本标记语言,如下所示:
from IPython.display import IFrame
IFrame(src='./nice.html', width=700, height=600)
为远程HTML提供服务的
如果您更喜欢托管解决方案,您可以将您的超文本标记语言页面上传到S3,change the settings on that bucket中的Amazon Web Services“存储桶”,以使该存储桶托管一个静态网站,然后在您的笔记本中使用Iframe组件:
from IPython.display import IFrame
IFrame(src='https://s3.amazonaws.com/duhaime/blog/visualizations/isolation-forests.html', width=700, height=600)
这将在iframe中呈现您的HTML内容和JavaScript,就像您在其他网页上所做的那样:
<iframe src='https://s3.amazonaws.com/duhaime/blog/visualizations/isolation-forests.html', width=700, height=600></iframe>
发布于 2017-07-11 02:59:18
在上面的@Harmon上展开,看起来你可以将display
和print
语句组合在一起……如果你需要的话。或者,也许只将整个HTML格式化为一个字符串,然后使用display会更简单。无论哪种方式,都是不错的功能。
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>'))
输出如下所示:
你好,世界!
这里有一个链接:
更多的打印文本...
此处为段落文本...
https://stackoverflow.com/questions/25698448
复制相似问题