【问题标题】:I can't do a function call from another module [duplicate]我无法从另一个模块进行函数调用[重复]
【发布时间】:2019-04-21 13:45:00
【问题描述】:

我是 python 新手,我想将我的 add.py 脚本的结果打印到我的 main.py 脚本,但我得到一个错误 "第 2 行,在 print(add())TypeError: 'module' object is not callable"

main.py

import add
print(add())

添加.py

class sample:
    def addition(self):
        add = 1+1
        return add

【问题讨论】:

    标签: python object module


    【解决方案1】:

    您想将main.py 更改为:

    import add
    print(add.sample().addition())
    

    请注意第二行:

    add 是模块(文件)的名称

    sample 是模块中类的名称。添加括号以创建该类的新实例。

    addition 是类中方法的名称

    所以在这一行中,您基本上是在说:在add 模块中创建类sample 的新实例,然后在其上调用addition 函数。

    addition 函数中的 add 变量不能在函数外部使用,因为它是 local variable

    【讨论】:

    • 它工作,感谢您的帮助和良好的解释。
    • @Sev 如果您觉得这有帮助,请接受答案。
    猜你喜欢
    • 2023-03-12
    • 2013-02-25
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多