代码之家  ›  专栏  ›  技术社区  ›  Adeel Hashmi

导入文件中的Python函数无法访问调用Jupyter笔记本中的其他函数

  •  0
  • Adeel Hashmi  · 技术社区  · 7 年前

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

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

    已成功调用func1,但从func1中调用“后续”时出错。 我尝试将“import external”行移到“afternal”定义之后。这也不管用。

    非常感谢

    当做,

    艾迪尔

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dulmina    7 年前

    尝试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)
    

    干杯:-)