15

我正在使用nbconvert通过命令行执行 iPython 笔记本(如在此答案中):

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

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

这将让我在不同的上下文中重复使用相同的笔记本。

4

2 回答 2

10

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

于 2015-05-06T15:32:44.183 回答
2

这是我对 Python 脚本和 Jupyter 笔记本中参数解析的单个模块的尝试。它仅支持简约的 key=value 样式参数,但满足我的需求。

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

然后我可以批量运行一个笔记本,如:

jpn mynotebook limit=5 assignment=A2

于 2016-02-07T01:11:37.793 回答