我有一个简单的代码问题,不知道我做错了什么。导入部分是好的,当我得到一个错误消息时,我想我犯了一个错误的类。Python 3.5代码 - 类未正确定义
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()
任何建议表示赞赏。
您的代码中没有任何内容可能会产生该错误消息; 'IO2GSessionStatus .__ init__'对参数有什么期望? – chepner
您可能需要将'session'传递给'SessionStatusListener'(并将它传递给'IO2GSessionStatus')。 – Evert