代码之家  ›  专栏  ›  技术社区  ›  Benoid

Jupyter导入模块和使用函数。我该怎么做?

  •  0
  • Benoid  · 技术社区  · 4 年前

    我需要导入一个函数 classify(par1, par2, par3) 来自一个名为 _Y03_Labeling 。导入确实有效,但使用带有多个额外参数的函数无效。

    问题:如何导入具有多个参数的函数?

    .

    我已经尝试过的(没有成功):

    我可以使用以下代码从notebook1成功运行整个notebook2:

    import _Y03_Labeling
    Labeling =_Y03_Labeling
    

    (为什么我知道它是否成功?因为它的评论是打印出来的)。每当我试图跑步时:

    X,y = classify(a,b,c)
    

    我收到以下错误:“TypeError:'module'对象不可调用”

    我尝试了进口线的许多变体,包括:

    import _Y03_Labeling
    Labeling =_Y03_Labeling
    X,y = Labeling.classify(a,b,c)
    
    #  or:
    
    from _Y03_Labeling import classify 
    
    #  or:
    
    import _Y03_Labeling 
    X,y = _Y03_Labeling .classify(a,b,c)
    

    遗憾的是,他们都没有为我工作。

    到目前为止,我也做了一些事情:

    • 在运行主笔记本之前关闭_Y03_标记笔记本
    • 将第二个笔记本中的函数放入一个类中,从笔记本中导入该类并调用该函数。(仅在函数需要1个参数时有效)
    • 我也没有忘记“self”,我用类try声明了函数。

    我很高兴这个论坛的存在,并感谢一切可能的帮助。

    0 回复  |  直到 4 年前