我想在循环中运行完整的Jupyter笔记本,并为每次运行的笔记本传递不同的参数。 我可以使用插件传递参数,如此处所述:将命令行参数传递给jupyter / ipython笔记本中的argv,但这似乎过于麻烦。 是否有更简单和直观的方法?
我想在循环中运行完整的Jupyter笔记本,并为每次运行的笔记本传递不同的参数。 我可以使用插件传递参数,如此处所述:将命令行参数传递给jupyter / ipython笔记本中的argv,但这似乎过于麻烦。 是否有更简单和直观的方法?
在调用 notebook 之前,参数(笔记本被调用的变量)可以在单元格中简单地初始化。 在调用笔记本时:
for i in range (1,3):
for j in range (0,4):
param1 = i
param2 = j
%run ./foo.ipynb
为了能够在运行笔记本时初始化这些变量,以便单独使用(作为整个运行),在初始化之前可以检查存在的变量如何检查变量是否存在?。在foo.ipynb
中:
if not 'param1' in locals():
param1 = 1
由于整个笔记本的多次运行输出将在一个单元格中,因此自动滚动(默认情况下)可能会启动。要禁用它,请按照以下步骤操作:禁用iPython笔记本自动滚动,例如,在菜单中选择单元格
-> 所有输出
->切换自动滚动
。