如何在Jupyter Notebook中从.py文件调用函数?

4
我不想在每个 Jupyter Notebook 文件中编写相同的函数。如果只需编辑一次函数,而不需要在每个 .ipynb 文件中进行编辑,那将更容易些。
问题是,如果我编辑了 .py 文件,就必须重新启动核心(kernel),这将重新启动所有内容。
有没有办法可以从多个 .pynb 文件中简单地调用一个函数呢?
PS:在我编辑 .py 文件之后,它不会影响 .ipynb 文件。

你可以在笔记本中调用 %run Untitled1.ipynb 来运行每个 .pynb 文件,并且该函数将在该笔记本中可用。 - MEdwin
1个回答

5

是的,您需要创建一个包含函数定义的make .py文件,并导入该文件,然后调用其中的函数。将其放置在笔记本的同一文件夹中。

filename.py文件示例

def function_name(param1,param2):
    #dosomting
    return

以及如何导入它

from filename import function_name

function_name(param1,param2)

或者使用 import filename as fn 导入相应文件,并调用 fn.function_name(param1,param2)。 如有必要 :) - Ivan
是的,我理解这部分。但是,当我编辑了.py文件时,它并不会影响.ipynb文件。 - Jaya A
请将更新后的py文件导入。 - mohsinali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接