2016-07-08 48 views
0

假设我在Jupyter中制作了一个笔记本,其中包含几个不同的单元。如何在同一个笔记本中引用另一个iPython笔记本单元中定义的功能?

在第一个单元格中,我定义了一个自包含的Python模块,其中包含许多有用的函数。

在第二个单元格中,我想编写一个使用第一个单元格中定义的模块的程序。

但是,由于第一个单元格有一个文件名,所以我不清楚该怎么做。

也许这是更传统的每个模块都有一个单独的笔记本电脑?在那种情况下,我将如何着手从其他笔记本导入内容?

+1

咦?在同一个笔记本上运行的所有东西都会被视为您在同一个交互式Python解释器会话中(您是)。您应该能够从任何其他单元中调用您在一个单元格中定义的函数,只要您已经在定义所在的单元格中运行该单元格即可。就好像它是一个大模块。你是什​​么意思,第一个单元格有一个文件名?也许我已经使用笔记本已经有一段时间了...... –

+0

@ juanpa.arrivillaga这样做更有意义,但似乎没有很好的记录。也许你可以让这个答案? –

+0

也许要更清楚一些(因为有人投票结束),我问的范围是如何在笔记本电脑之间的作用域。我无法找到关于此的良好信息,并且还没有自己对其进行测试。我试图确定使用ipython笔记本进行特定任务的适用性。 –

回答

0

你可以保持在同一个Jupyter笔记本内的一切。 在这种情况下,您的第一个单元格将是具有多个有用功能的classmethods。在第二个单元格中,您可以创建此类的实例并使用这些methods

This是开始使用Python中的类和方法的一个很好的教程。