簡體   English   中英

腳本 NBConvert 以輸出到多個 HTML 文件

[英]Script NBConvert to Output to Multiple HTML Files

我有一個 Python/Pandas 腳本,可以生成一些我想要的報告。 目前,NBConvert 將始終將該文件保存為我的 iPython 筆記本的標題。 理想情況下,如果我的報告是關於汽車的,我想要一份 [法拉利、福特、特斯拉...] 報告,每個報告都保存在各自的公司名稱下 [Ferrari.html、Ford.html、Tesla.html...] . 重要的是,這一切都是從一個筆記本“Car_Data.ipynb”創建的。

我已閱讀此處的文檔: NBConvert 文檔

這說明:“由 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

感謝您的幫助!

以下是如何使用 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

對於任何試圖做同樣事情的人,請查看造紙廠庫。 它可以運行筆記本並即時更改其參數。

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'})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM