python - 使用来自不同类的函数?
问题描述
我正在学习 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`
解决方案
问题在于您导入其他模块的方式。您应该执行以下操作
import <modulename>
practise = <modulename>.Practise()
practise.messageFunction("wagwan")
或者
from <modulename> import Practise
practise = Practise()
practise.messageFunction("wagwan")
<modulename>
您定义类的文件的名称在哪里。
推荐阅读
- python - 如何让第 3 方应用程序与烧瓶交互
- java - 将数组从 Java 传递给存储过程(Oracle)
- c# - 如何正确从选择返回异步?
- python - OpenCV 将 HSL 转换为 RGB
- flutter - Android studio 停止检测 Android 设备但识别 iOS 设备
- javascript - 在函数js的屏幕上打印结果
- r - 如何在混合效应模型中定义非独立随机效应?
- windows - 如何告诉 PowerShell 脚本在 CTRL+C 后继续
- javascript - 使下拉窗口中的项目“非焦点”
- msix - MSIX 打包工具:已安装的应用正在寻找 system32 中的图标,但未找到