在另一个笔记本中刷新IPYNB

时间:2020-01-15 22:22:58

标签: python jupyter-notebook

我正在尝试为从我使用的应用提取的数据创建每日电子邮件报告。它将一个笔记本的输出转换为pdf,然后通过电子邮件发送给我。问题是,我需要刷新输出的笔记本,然后再将其转换为pdf并发送出去。否则,我将获得上次刷新日期的报告。

我有什么办法可以在专用于生成pdf和电子邮件的笔记本中执行file.ipynb吗?

作为参考,这是我用来从原始.ipynb生成pdf的代码

from nbconvert import HTMLExporter
import codecs
import nbformat

notebook_name = 'file.ipynb'
output_file_name = 'output.html'

exporter = HTMLExporter()
output_notebook = nbformat.read(notebook_name, as_version=4)

output, resources = exporter.from_notebook_node(output_notebook)
codecs.open(output_file_name, 'w', encoding='utf-8').write(output)

f=codecs.open("output.html", 'r')


import pdfkit
path_wkthmltopdf = r'C:\Users\mccom\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_file('output.html', 'out.pdf', configuration=config) 

notebook_name = 'file.ipynb'是否可以使用任何模块来强制其刷新?

0 个答案:

没有答案