从JupyterLab捕获输出
项目描述
jupyter-caputure-output
一个单元格魔法,用于捕获jupyter单元格输出
安装
需要Python >=3.8
pip install jupyter_capture_output
示例
import jupyter_capture_output
%%capture_text --path "foo.txt"
print("Hello World")
import matplotlib.pyplot as plt
%%capture_img --path "foo.png bar.png"
plt.plot([1,2],[10,20])
plt.show()
plt.plot([3,4],[-10,-20])
plt.show()
%%capture_img --path "foo.jpg bar.jpg" --compression 50
plt.plot([1,2],[10,20], color = "r")
plt.show()
plt.plot([3,4],[-10,-20],color = "r")
plt.show()
实现
%%capture_text
-> 将文本输出保存到.txt文件%%capture_code
-> 将单元格内容保存到.py文件%%capture_img
-> 将图像输出保存到.png或.jpg文件%%capture_video
-> 将视频输出保存到.mp4文件
使用案例
-
matplotlib, scipy, PIL, cv2, manim等都有自己的API来保存图像。使用此包,只需学习一行代码,就可以将其用于保存由不同包生成的所有类型的图像输出。
-
在调整图表时,可以使用此单元格魔法来跟踪过程,可以说是一个视觉版本控制系统。
-
在科学领域,可以使用此包生成实验的日志文件。由于单元格魔法始终位于单元格顶部,因此很容易查看哪些单元格生成了日志文件,哪些没有。
-
这可以用来创建电子表格速查表,例如,这个数学函数速查表网站就是使用此捕获包的衍生版从jupyter笔记本生成的。
-
此包还将为您自动生成子目录的文件夹树。
变更日志
0.0.11
- 添加对嵌入式视频的支持。
0.0.10
- 使用importlib.metadata
0.0.9
- 支持python 3.11
0.0.8
- 添加
capture_code
魔法。因为这不是单元格输出,而是单元格内容,所以可能值得考虑将此项目从capture-output
重命名为仅capture
或甚至capture-content
。 - 再次移除
experimental_capture_video_first_last
和experimental_video_thumbnail
。此包不是存放这些内容的正确地方。
0.0.7
- 添加相对路径支持,如果路径不存在则自动创建。
添加一些实验性功能,但这些功能可能在未来的版本中删除。
-
experimental_capture_video_first_last
从视频中捕获视频并提取第一帧和最后一帧。适用于在其他视频编辑器中对视频进行后期处理。需要安装ffmpeg。
-
experimental_video_thumbnail
从Jupyter单元格输出中提取视频,并用视频缩略图替换它 -> 适用于版本控制。需要安装matplotlib和ffmpeg。
0.0.6
在捕获视频的示例中改进正则表达式,将示例图像更改为狗。
0.0.5
移除调试代码,添加JupyterLiteDemo。
0.0.4
添加文本和视频捕获单元格魔法,更新示例。
0.0.3
设置自动发布操作。
0.0.2
更新示例。
0.0.1
首次发布。
项目详情
关闭
jupyter_capture_output-0.0.11.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d087b77e17606aa978745b7f4e1f2d1cdfad81ae7784bbbfd0a9e0b0f6073831 |
|
MD5 | 45d2c7b67d6af0b02a61d5cb8536511b |
|
BLAKE2b-256 | 308353e580804f18143d4da96439116e01cac0c737944d62acd0eb3b6cb21ad7 |
关闭
jupyter_capture_output-0.0.11-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d219295d2397e6ab6bc524de67ce14a30328c08d77449ef854577c36fb9493f |
|
MD5 | 1232d574bb927dbbbe7abaad787d7a93 |
|
BLAKE2b-256 | 08d59eeb49a20d78b77afccc3d7d310114bb7890572d8265381c4ccef0ed57e4 |