私は単純なコードの問題を抱えています。インポートの部分はOKです。エラーメッセージが表示されたら、私はクラスで間違いを犯したと思います。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