我正在将Jupyter笔记本与python 3.6版一起使用。我在导入的单独的external.py文件中编写了一些代码,然后从该文件中调用函数。然后,此函数调用在python笔记本主体中定义的函数。例如,
import external
def subsequent():
<some code>
external.func1()
func1被成功调用,但是在func1内部调用“后续”时给出错误。 我尝试将“外部导入”行移动到“后续”定义之后。这也不起作用。
有没有办法引用正在调用的ipython笔记本?
非常感谢
此致
阿黛尔
答案 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)
干杯:-)