gpt4 book ai didi

ipython - 使用单独的图像将ipython笔记本转换为html

转载 作者:行者123 更新时间:2023-12-04 04:25:40 27 4
gpt4 key购买 nike

我有一个混合了SVG和PNG图的ipython笔记本。我可以毫无问题地将其导出为html,但是它将图像作为编码的文本嵌入.html文件的主体中。

我在打电话:

ipython nbconvert --to html mynotebook.ipynb

命令行的输出包括:
[NbConvertApp] Converting notebook mynotebook.ipynb to html
[NbConvertApp] Support files will be in mynotebook_files/

但没有创建这样的目录,并且其中没有文件。

有相关的帖子( 1
2
3
4
),但它们要么无法解决此特定问题,要么引用NBconvert是一个单独的库的旧时代。

This document解释了如何通过旧的方法来解决此问题。

我尝试使用:
ipython nbconvert --config mycfg.py


c = get_config()
c.NbConvertApp.notebooks = ["mynotebook.ipynb"]

.py文件中,但这已成为我的常识。

我正在寻找的是一种使png文件(最好是svg文件)进入文件夹的方法。理想情况下,尽可能轻松!

最佳答案

多亏Thomas K的插入,我在使此工作上取得了一些成功。在我有机会解决问题的所有细微差别之前,请考虑一下这是一个原始答案。可能会有错误,但这是我对正在发生的事情的理解。

覆盖默认行为的默认行为ipython nbconvert --to html mynotebook.ipynb命令,您需要指定一个配置文件并像这样调用它ipython nbconvert --config mycfg.py。其中mycfg.py是与笔记本计算机位于同一目录中的文件。我的看起来像这样:

c = get_config()
c.NbConvertApp.notebooks = ["mynotebook.ipynb"]
c.NbConvertApp.export_format = 'html'
c.Exporter.preprocessors = ['extractoutput.ExtractOutputPreprocessor']

其中 ["mynotebook.ipynb"]是我要转换的文件或文件列表。在这种情况下,控制笔记本如何转换的部分是 'extractoutput.ExtractOutputPreprocessor'
extractoutput .ExtractOutputPreprocessor指的是 extractoutput.py,它也与笔记本电脑位于同一目录中(尽管我认为不需要这样)。
extractoutput .ExtractOutputPreprocessor引用 extractoutput.py中的一个函数,该函数指定如何处理输出。

在我的情况下,此文件的内容完全是从 IPython repo中获取的,但做了一些小的修改。第22行(​​ from .base import Preprocessor)产生一个
ValueError: Attempted relative import in non-package
error,因为它不知道在哪里寻找软件包。更改为
from IPython.nbconvert.preprocessors .base import Preprocessor
然后它就可以工作,并且所有图像 Assets 都放入 mynotebook_files目录中。

在这种情况下,我不需要编辑 HTML output template,它无论如何都知道在哪里查找。

关于ipython - 使用单独的图像将ipython笔记本转换为html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22037910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com