Handout库:能将python脚本转化为html展示文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Handout库:能将python脚本转化为html展示文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1793字,纯文字阅读大概需要3分钟。
内容图文
![Handout库:能将python脚本转化为html展示文件](/upload/InfoBanner/zyjiaocheng/614/aba9e8c6c45b427eb347c448189f1db2.jpg)
有的时候我们需要将python代码进行展示讲解,这个时候使用py文件进行讲解效果并不是最好的。如果能转化为html文件,在浏览器中展示,那就完美了。好消息是存在一个名为handout的库可以实现我们的设想。
安装
pip3 install
U handout
快速学习
下面是demo.py文件中的代码及注释,其中handout库可以将注释部分中的markdown标记转化为html相应的样式
"""
# Python Handout库
将python脚本转化为带markdown标记形式的html文件
"""
import
handout
import
matplotlib
.
pyplot
as
plt
import
numpy
as
np
"""## 定义输出的文件夹"""
doc
=
handout
.
Handout
(
'output'
)
"""
## Markdown注释
以前后3个"
内的部分作为
markdown
待识别区域,可以用
markdown
语法书写注释
例如,
handout
中出现下面的无序列表
-
Headlines
-
Hyperlinks
-
Inline
`code()`
snippets
-
**
Bold
**
and
*
italic
*
"""
"""
## 添加文本和变量
注意这里使用
doc
.
add_text
方法向
handout
中添加运行结果,类似于
python
中的
print
"""
for
index
in
range
(
3
):
doc
.
add_text
(
'Iteration'
,
index
)
doc
.
show
()
"""
## 添加matplotlib图
在handout中添加matplotlib图
"""
fig
,
ax
=
plt
.
subplots
(
figsize
=(
4
,
3
))
ax
.
plot
(
np
.
arange
(
100
))
fig
.
tight_layout
()
doc
.
add_figure
(
fig
)
doc
.
show
()
"""
设置handout中图片的尺寸
"""
for
iteration
in
range
(
3
):
fig
,
ax
=
plt
.
subplots
(
figsize
=(
3
,
2
))
ax
.
plot
(
np
.
sin
(
np
.
linspace
(
0
,
20
/
(
iteration
+
1
),
100
)))
doc
.
add_figure
(
fig
,
width
=
0.33
)
doc
.
show
()
"""
## 添加图片
This requires the `imageio` pip package.
"""
image_a
=
np
.
random
.
uniform
(
0
,
255
,
(
200
,
400
,
3
)).
astype
(
np
.
uint8
)
image_b
=
np
.
random
.
uniform
(
0
,
255
,
(
100
,
200
,
1
)).
astype
(
np
.
uint8
)
doc
.
add_image
(
image_a
,
'png'
,
width
=
0.4
)
doc
.
add_image
(
image_b
,
'jpg'
,
width
=
0.4
)
doc
.
show
()
"""
## 浏览handout
默认doc.show()输出到output文件夹中的index.html文件
"""
输出结果
下面左侧是代码,右侧是转化后的html文件效果。
下面是demo.py文件的运行过程及结果的动态展示
内容总结
以上是互联网集市为您收集整理的Handout库:能将python脚本转化为html展示文件全部内容,希望文章能够帮你解决Handout库:能将python脚本转化为html展示文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。