如何告诉 JupyterLab 忽略一行代码

时间:2020-12-20 14:34:02

标签: jupyter-notebook

我想告诉 JupyterLab 忽略一行代码。我该怎么做? 就我而言,我有一个笔记本(称为 nb1),它使用另一个笔记本(nb2)中的函数(乐趣)。 当 nb1 从 nb2 %run 时,从 nb1 调用 fun 很自然,因为 nb1 和 nb2 实际上是一起运行的。 当我将 nb1 和 nb2 转换为 Py 时,%run 不起作用,因此在 nb1 中我导入 nb2 并像以前一样调用 nb2 中的函数。但是 nb2 不能调用 nb1 中的函数。为了解决它我添加到nb2,每当我需要调用fun时,声明

    from nb1 import fun

而且它工作正常。 但是,当我在 JupyterLab 中再次运行笔记本时,它会看到该行并给出错误

    ModuleNotFoundError: No module named 'nb1'

我尝试将此行置于条件 if 或 try/except 中,以防止出现上述错误,但是当尝试调用 fun() 时出现错误

   UnboundLocalError: local variable 'fun' referenced before assignment

0 个答案:

没有答案