我有一个Python / Pandas脚本,它会生成一些我想要的报告。目前,NBConvert将始终将文件保存为我的iPython笔记本的标题。理想情况下,我的汽车主题报告我希望[法拉利,福特,特斯拉......]报告各自以各自的公司名称保存[Ferrari.html,Ford.html,Tesla.html,...] 。重要的是,这一切都是从一个笔记本“Car_Data.ipynb”创建的。
我在这里阅读了文档:NBConvert Documentation
这注意到:“nbconvert创建的输出文件将具有与笔记本相同的基本名称,并将放置在当前工作目录中。”
有没有人知道从iPython笔记本中编写这种类型的HTML输出的方法。
目前,我已经实现了下面的代码,该代码以当前文件名保存当前笔记本:
#This is a script sourced from: http://stackoverflow.com/questions/19067822/save-ipython-notebook-as-script-programmatically to save our notebook as HTML
try :
if(__IPYTHON__) :
!ipython nbconvert --to html Cluster_Availability_Charts.ipynb;
except NameError :
pass
感谢您的帮助!
答案 0 :(得分:1)
以下是如何插入自己的文件名并使用iPython + NBConvert保存笔记本:
#This is a script sourced from: http://stackoverflow.com/questions/19067822/save-ipython-notebook-as-script-programmatically to save our notebook as HTML
prefix = u'ipython nbconvert --to html --output ' #Trailing space needed
mystr = u'filename_without_html ' #Trailing space needed
suffix = u'My_Notebook.ipynb'
total = prefix + mystr + suffix
print total
try :
if(__IPYTHON__) :
get_ipython().system(total)
except NameError :
pass
答案 1 :(得分:0)
对于尝试做同样事情的任何人,请查看造纸厂库。 它可以运行笔记本并即时更改其参数。
import papermill as pm
notebook_to_execute = 'index.ipynb'
notebook_filename = 'test.ipynb' # This file will be created by papermill
pm.execute_notebook(notebook_to_execute,
notebook_filename,
parameters={'your_variable':'test1',
'your_second_variable':f'test2'})