我正在使用nbconvert
通过命令行执行iPython笔记本(如this answer中所示):
ipython nbconvert --to=html --ExecutePreprocessor.enabled=True RunMe.ipynb
是否可以传递要在笔记本中访问的命令行参数(如sys.argv
)?
这样我就可以在不同的环境中重复使用相同的笔记本了。
答案 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