Ipython富文本功能

举报
the-order 发表于 2022/04/29 22:59:40 2022/04/29
【摘要】 Ipython富文本功能

1富文本(rich output)介绍

在python中,对象(object)可以通过其__repr__方法描述其文本表示(textural representation)。Ipython基于该思想,允许对象可以使用更加丰富的形式,包括:
HTML
JSON
JPEG
SVG
LaTaX

一个简单的对象可以声明以上所有的形式,而这一切均由IPython的显示系统来完成。该notebook将向你展示如何使用该显示系统将更丰富的内容融合到你的
notebook中

2 应用

引入包 display函数用于显示对象不同类型表示的通用工具。可以把它想象成用于显示富文本的print函数

from IPython.display import display

几个要点: 对一个对象调用display,将会把所有可能的表现形式均发送给当前的notebook 这些表现形式(representation)将直接存储在当前的Notebook中 一般而言,Notebook将使用最丰富的形式来显示

如果你想显示某种特定的表示形式,那么你可以是哟个这些特定的函数:

from IPython.display import(
display_pretty,display_html,display_jpeg,
display_png,display_json,display_latex,display_svg
)

from IPython.display import Image

i=Image(filename=‘C:\Download\spark loading.png’)

Image(url=‘http://localhost:8888/notebooks/rich output.ipynb’)

from IPython.display import SVG
SVG(ilename=‘C:\Download\spark loading.svg’)

from IPython.display import Image
i=Image(filename=‘C:\Download\spark loading.png’)
SoftLinked=Image(url=img_url)#非嵌入式的

from IPython.display import HTML
s="""
“”"
h=HTML(s)

%%html
“”"
“”"

JavaScipt notebook也允许对象申明JavaScript形式来表示。JavaScript是一种编程预览,而表示是一种视觉展示形式。它俩绑在一起似乎很奇怪。 不过实际上这种方式为富文本输出提供了全新的方式,比如借助d3.js来做输出

from IPython.display import Javascript
js=Javascript(‘alert(“hello”)’)
display(js)

%%javascript
alert(“hello”)

from IPython.display import Math

#LaTeX 数学表达式

from IPython.display import Latex

%%latex

from IPython.display import Audio

Audio(url=’’)

利用数字生成声音

import numpy as np
max_time=3
f1=220
f2=224
rate=8000
L=3
times=np.linspace(0,L,rate*L)
signal=np.sin(2*np.pi*f1*times)+np.sin(2*np.pi*f2*times)

#外部网站
from IPython.display import IFrame

from IPython.display import FileLink,FileLinks
FileLink(‘foo.py’)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。