簡體   English   中英

Python Jupyter notebook ossystem / nbconvert 路徑更改

[英]Python Jupyter notebook ossystem / nbconvert path change

目前,我有 Jupiter 筆記本,其中包含我希望將筆記本運行的輸出轉換為 html 格式的報告(無代碼)。 為此,我使用 os.system 和 python 腳本(見下文)。 但是,這是將文件保存在我的筆記本所在的同一文件夾中。 我需要它將 html 報告保存在另一個目錄中。 關於如何僅為運行此報告而修改輸出文件的任何想法?

這是我的代碼:

filename = 'ReportInUse'

today = datetime.today()
cdate = today.strftime("%d_%m_%Y")
report_name = f'{filename}_{cdate}.html'
cmd = f'jupyter nbconvert --execute {filename}.ipynb --no-input --to html'
os.system(cmd) 

# If report with date currently exists, remove
if os.path.exists(report_name):
  os.remove(report_name)

# Now renaming the base report to the current date
os.system(f'mv {filename}.html {report_name}')

nbconvert 似乎支持另一種解決方案,您可以將文件輸出到 --stdout並將其重定向到所需的文件夾,如下所示:

cmd = f'jupyter nbconvert --execute {filename}.ipynb --no-input --to html --stdout > ./path/to/dir/{report_name}.html'
os.system(cmd)

>重定向將覆蓋任何(並且>>將附加到該位置中具有相同名稱的現有文件),因此您以后可能不需要第二次操作系統檢查。

希望這可以幫助。

暫無
暫無

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

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