导入文件中的Python函数无法访问正在调用的Jupyter笔记本中的另一个函数

时间:2018-11-01 05:52:55

标签: python jupyter-notebook

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

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

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

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

非常感谢

此致

阿黛尔

1 个答案:

答案 0 :(得分:2)

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

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

OR

将函数作为参数传递

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

干杯:-)