使用命令行参数批量执行iPython Notebook?

时间:2015-05-06 15:10:24

标签: ipython-notebook jupyter

我正在使用nbconvert通过命令行执行iPython笔记本(如this answer中所示):

ipython nbconvert --to=html --ExecutePreprocessor.enabled=True RunMe.ipynb

是否可以传递要在笔记本中访问的命令行参数(如sys.argv)?

这样我就可以在不同的环境中重复使用相同的笔记本了。

2 个答案:

答案 0 :(得分:8)

您可以改为访问环境变量。我还没有遇到过直接使用命令行参数的方法。

答案 1 :(得分:2)

This is my attempt at a single module用于在Python脚本和Jupyter笔记本中进行参数解析。它只支持极简主义的key = value样式参数,但符合我的需要。

我将它转换为名为Args.py的Python脚本,并按图所示使用它。

然后我可以批量运行像:

这样的笔记本

jpn mynotebook limit=5 assignment=A2