Ipython富文本功能

简介: 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%20output.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')

目录
相关文章
|
前端开发 JavaScript
Jupyter Notebook自动补全代码配置
Jupyter Notebook自动补全代码配置
1374 0
Jupyter Notebook自动补全代码配置
jupyter notebook中使用幻灯片放映的操作
我们在打开jupyter notebook的时候可以使用幻灯片模式进行浏览.
jupyter notebook中使用幻灯片放映的操作
|
3月前
|
API Python
Python终端美化——rich
Python终端美化——rich
|
4月前
|
Python Windows
python图形页面:tkinter文字标签
python图形页面:tkinter文字标签
|
4月前
|
Python
Python自动化办公之 Excel 自动绘制图表
Python自动化办公之 Excel 自动绘制图表
|
10月前
|
缓存 开发工具 Python
jupyter notebook主题(界面优化)及代码自动补全
jupyter notebook主题(界面优化)及代码自动补全
281 0
python小玩意——动态文本进度条
python小玩意——动态文本进度条
python小玩意——动态文本进度条
|
前端开发 C语言 C++
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
1216 0
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
|
Linux 调度 Python
在Python中用Seaborn美化图表的3个示例
在Python中用Seaborn美化图表的3个示例
239 0
在Python中用Seaborn美化图表的3个示例