跳转到主要内容

从JupyterLab捕获输出

项目描述

jupyter-caputure-output

一个单元格魔法,用于捕获jupyter单元格输出

JupyterLight

安装

需要Python >=3.8

pip install jupyter_capture_output

示例

https://user-images.githubusercontent.com/44469195/199723257-ee428f53-d576-47be-93b9-d6ab98c46d8e.mov

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_lastexperimental_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 (4.8 kB 查看哈希值)

上传时间

构建分布

jupyter_capture_output-0.0.11-py3-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面