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’)
- 点赞
- 收藏
- 关注作者
评论(0)