我有一个 python 脚本,它接受--days
参数并输出范围的图形,我想将此 python 脚本转换为 Jupyter 笔记本并执行代码并将输出保存为 html 格式。
parser = argparse.ArgumentParser()
parser.add_argument(
"--days",
type=int,
default=1,
help="Specify number of days data needed, else defaults to 1 day",
)
args = parser.parse_args()
以上几行在转换时保存在 Jupyter 单元格中,如何在执行 jupyter notebook 时传递 days 参数?
使用 papermill 执行并遇到以下错误:
Output Notebook: mynotebook_output.ipynb
Executing: 0%| | 0/13 [00:00<?, ?cell/s]Executing notebook with kernel: python3
Executing: 15%|███████████▊ | 2/13 [00:01<00:09, 1.17cell/s]
Traceback (most recent call last):
File "/home/sanju/.local/bin/papermill", line 8, in <module>
sys.exit(papermill())
File "/home/sanju/.local/lib/python3.6/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/sanju/.local/lib/python3.6/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/sanju/.local/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/sanju/.local/lib/python3.6/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/sanju/.local/lib/python3.6/site-packages/papermill/cli.py", line 238, in papermill
execution_timeout=execution_timeout,
File "/home/sanju/.local/lib/python3.6/site-packages/papermill/execute.py", line 110, in execute_notebook
raise_for_execution_errors(nb, output_path)
File "/home/sanju/.local/lib/python3.6/site-packages/papermill/execute.py", line 222, in raise_for_execution_errors
raise error
papermill.exceptions.PapermillExecutionError:
---------------------------------------------------------------------------
Exception encountered at "In [2]":
An exception has occurred, use %tb to see the full traceback.
SystemExit: 2
还尝试在 jupyter notebook 上将 python 脚本作为 cmd 行运行,python 脚本已执行但未显示图表。 如果它的路径正确,或者是否有更好的版本可以将 python 脚本与输出图转换为 html 版本,请提供建议。