Python 3.5代码 - 类未正确定义

2024-10-01 02:38:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的代码问题,不知道我做错了什么。导入部分是好的,当我得到一个错误消息是,我猜我犯了一个错误的类。你知道吗

status_listener = SessionStatusListener()
TypeError: interface takes exactly one argument

所以代码是:

import clr

clr.AddReference ("fxcore2")
from fxcore2 import O2GTransport, IO2GSessionStatus

class SessionStatusListener(IO2GSessionStatus):

    def __init__(self):
        IO2GSessionStatus.__init__(self)
        self.connected = False

    def onLoginFailed(self, error):
        print ("*** LOGIN FAILED: %s" % error)

    def onSessionStatusChanged(self, status):
        print ("NEW STATUS: %s" % status)
        if status == O2GSessionStatusCode.Connected:
            self.connected = True

主要应用程序从这里开始

if __name__ == "__main__":

    session = O2GTransport.createSession()
    status_listener = SessionStatusListener()

任何建议都将不胜感激。你知道吗


Tags: 代码importselfinitdefstatus错误error
2条回答

我相信它是这么说的

status_listener = SessionStatusListener()

需要一个论点,像这样:

status_listener = SessionStatusListener(1)

我不确定它到底需要什么类型的数据,但您需要传入一个参数。你知道吗

将参数传递给SessionStatusListener,就像它告诉你的那样。我想您需要将__init__主体更改为

super().__init__(self) 

而不是

IO2GSessionStatus.__init__(self)

相关问题 更多 >