从 iPython 中的另一个单元格调用函数

lar*_*ars 9 ipython ipython-notebook

在一个单元格中,我有

  def function():
        stuff
Run Code Online (Sandbox Code Playgroud)

在前面提到的单元格下方的单元格中,我调用

   function()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

   name 'function' is not defined.
Run Code Online (Sandbox Code Playgroud)

如何在 iPython 的另一个单元格中调用函数?

Alv*_*nda 7

首先运行您在其中定义函数的单元格,然后运行您从中调用它的单元格。如果稍后对该函数进行任何更改,请再次运行该单元格以使更改生效,否则您的调用将运行未更改的函数。

或者,正如@ymonad 指出的那样,每次都运行所有单元格。只要函数定义出现在调用它的任何点之前,它就会解决这个问题。