关于python:我无法从另一个模块执行函数调用

I can't do a function call from another module

本问题已经有最佳答案,请猛点这里访问。

我不熟悉python,我想把add.py脚本中的结果打印到main.py脚本中,但我得到了一个错误。"第2行,在print(add())typeerror中:"module"对象不可调用"

Me.Py

1
2
import add
print(add())

Ad.Py

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

您要将main.py更改为:

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

请注意第二行:

add是模块(文件)的名称。

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

addition是类中方法的名称

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

您的addition函数中的add变量不能在函数之外使用,因为它是局部变量。