on_close() missing 1 required positional argument: 'ws'

  • 问题描述

    class Something():
        def on_message(self,ws, message):
            pass
        ...
        def main(self):
                websocket.enableTrace(True)
                ws = websocket.WebSocketApp("wss://stream.binance.com:9443/ws/btcusdt@trade",
                                        on_message = self.on_message,
                                        on_error = self.on_error,
                                        on_close = self.on_close)
    

    websocket实例写入一个类,此时调用self.on_message出现如题问题。

  • 解决方案

    class Something():
        def on_message(self, message): # 将ws去掉,self占位ws
            pass
        ...
        def main(self):
                websocket.enableTrace(True)
                ws = websocket.WebSocketApp("wss://stream.binance.com:9443/ws/btcusdt@trade",
                                        on_message = self.on_message,
                                        on_error = self.on_error,
                                        on_close = self.on_close)
    
  • References

  1. Python3 Websocket Callback cannot assign Class Member Functions
  2. websocket-client==0.49.0 -> _on_open() missing 1 required positional argument: ‘ws’ #30
发布了871 篇原创文章 · 获赞 1322 · 访问量 97万+

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/105610755