Ipython富文本功能

Ipython富文本功能,第1张

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%20output.ipynb')

嵌入SVG图片

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)#非嵌入式的
嵌入HTML代码展示
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)

#外部网站l链接

from IPython.display import IFrame

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

这些功能很好用,非常方便,大家有新的功能好用功能多多交流

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/796539.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存