【发布时间】:2019-07-31 12:39:55
【问题描述】:
我想使用papermill 运行python 程序(不是命令行)来执行jupyter 笔记本,然后将其转换为PDF。这个想法很有效,但我无法隐藏输入单元格。
对于papermill report_mode = True 应该隐藏输入单元格,但jupyter Classic 似乎有问题(https://github.com/nteract/papermill/issues/130)
其他扩展,如 hide_input 或 html 脚本也不够用。
也许隐藏单元格的nbconvert 模板是一个解决方案,但我没有运行它。
我的最小代码:
pm.execute_notebook(
"Input.ipynb",
"Output.ipynb",
parameters=dict(id=id),
report_mode=True,
)
notebook_filename = "Output.ipynb"
with open(notebook_filename) as f:
nb = nbformat.read(f, as_version=4)
pdf_exporter = PDFExporter()
pdf_data, resources = pdf_exporter.from_notebook_node(nb)
所以我正在寻找一种方法来执行 Notebook、隐藏输入单元格并将 Notebook 转换为 PDF。我想在Python 中使用nbconvert 而不是作为命令行工具,因为脚本应该每天运行。
【问题讨论】:
标签: python-3.x jupyter-notebook nbconvert papermill