首页 > 解决方案 > 使用来自不同类的函数?

问题描述

我正在学习 python 并且来自 java/kotlin 背景我试图弄清楚如何使用另一个文件中定义的类来调用其中的函数?

这是我的课:

class Practise:
    def messageFunction(message):
        print("your message you entered is " + message)
        return

    def messageFunction2(message):
        print("mesage 2 " + message)
        return

    def messageFunction3(message):
        print("message 3  " + message)
        return

这是我要调用上述类中的函数的主要python文件(位于单独的文件中)

from practise import Practise

practise = practise.Practise()

practise.messageFunction("wagwan")

我收到此错误:

File "/home/me/Work/PycharmProjects/practise/venv/Main.py", line 3, in <module>
    practise = Practise()
TypeError: 'module' object is not callable`

标签: python

解决方案


问题在于您导入其他模块的方式。您应该执行以下操作

import <modulename>

practise = <modulename>.Practise()

practise.messageFunction("wagwan")

或者

from <modulename> import Practise

practise = Practise()

practise.messageFunction("wagwan")

<modulename>您定义类的文件的名称在哪里。


推荐阅读