我有一个相当大的笔记本functions.ipynb
,其中包含50多个函数,并且很多示例代码始终会引发错误(由于我要从中运行此笔记本的目录中缺少输入数据)。
我想在另一个笔记本中使用此笔记本中的功能,但在另一个笔记本中运行此命令:
%run ./functions.ipynb
永远永远卡在第一个错误上。所有功能都在示例代码之上,因此,如果%run
命令运行所有功能,然后发生错误并以已经加载的功能完成,这将不是问题,但它会继续尝试运行该单元格引发错误,这意味着它将一直执行直到我重新启动kernell。
functions.ipynb
笔记本看起来像这样:
def foo():
return True
.
# bunch of more functions in different cells
.
# a cell that will throw an error when run from a different notebook
test.ipynb
笔记本看起来像这样:
%run ./functions.ipynb
# keeps for ever executing the cell that throws and error
是否可以解决此问题?