我有一個簡單的代碼問題,不知道我做錯了什麼。導入部分是好的,當我得到一個錯誤消息時,我想我犯了一個錯誤的類。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