我自己花了很长时间才对我的询问做出合理的回答,但遇到了死胡同,希望你们能帮助我。
问题:
出于业务报告的目的,我创建了一些 juypter 笔记本,其中包括多个 Pandas 表和 seaborn / matplotlib 图作为代码单元输出,中间有一些偶尔的降价单元以提供解释。现在,我希望这些报告采用业务就绪格式,以便与利益相关者共享。随着业务就绪,我打算满足以下要求:
...我无法将所有这些要求放在一起。
到目前为止,我更喜欢使用 vscode 并在必要时使用基于浏览器的 juypter notebook(不幸的是它缺少一些功能)。
我尝试过的:
(1)这是没有道理的,我只是--no-input给nbconvert在蟒蛇shell命令,并不管我做什么就在下一个点,它排除代码
(2) 到目前为止,我可以找到两种方法,它们会影响所有后续步骤/要求
nbconvert --to pdf并在后台使用乳胶创建 pdf(3) ...这里开始问题:
html detour :我可以通过 jupyter notebooks 的 nbextension 扩展获得目录,有了它,我可以使用 H1 标题级别作为标题或包含一个额外的降价单元格并增加使用 html 命令调整字体大小,使其看起来很吸引人。在额外的代码单元格中手动添加附加信息。但是toc只适用于浏览器版的jupyter,导致在vscode中写分析,到浏览器添加toc,在shell中转换,打开html打印成pdf...
latex转换:我可以设置一个乳胶模板,它包含在nbconvert设计包含目录的命令。但是,它要么自动选择文件名作为标题,要么选择我可以在笔记本元数据中设置的标题,我只能从浏览器编辑。此外,转换日期也会自动添加到标题下方,这可能是分析的日期,以防我因为有人想要小改动或其他原因而不得不重新转换它。因此,我无法关闭自动标题和日期(至少到目前为止我找不到选项)并且我也有多个步骤。
(4) 这一点最终使报告
html detour的可用性有所不同: html 文件本身的格式是您通常使用display()jupyter 中的表上的命令从表中获得的非常吸引人的格式(如果您只是在没有print()) …