首页 > 解决方案 > 导入文件中的 Python 函数无法访问调用 Jupyter 笔记本中的另一个函数

问题描述

我正在使用带有 python 3.6 版的 Jupyter 笔记本。我在导入的单独 external.py 文件中编写了一些代码,然后从该文件调用一个函数。然后,此函数调用在 python 笔记本主体中定义的函数。例如,

import external
def subsequent():
    <some code>
external.func1()

func1 被成功调用,但在 func1 中调用“后续”时出错。我尝试将“导入外部”行移到“后续”的定义之后。这也不起作用。

有没有办法引用调用 ipython 笔记本?

非常感谢

问候,

阿德尔

标签: pythonjupyter-notebook

解决方案


尝试 lambda 函数并将该函数作为参数传递给 func1。

  from external import func1
  subsequent=lambda a : print(a + 10)
  func1(subsequent)

或者

将函数作为参数传递

from external import func1
def subsequent(a):
    print(a + 10)
func1(subsequent)

干杯:-)


推荐阅读