首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Pythone3.6中提高NotImplementedError的问题

如何解决Pythone3.6中提高NotImplementedError的问题
EN

Stack Overflow用户
提问于 2017-04-04 06:21:00
回答 1查看 2.2K关注 0票数 0

我有一个名为app.py的文件。有一个名为EchoWebSocket.的类在EchoWebSocket,下,我编写了一个名为on_message的函数。我在这里得到一个类似JSON的数据,message = {type:'login',name:'xyz'}来自javascript前端。我声明了一个名为data的全局变量。现在,我希望解析该消息,并通过异常处理块将其存储在名为data的全局变量中。但是我得到了一个名为**引发NotImplementedError**的错误。下面是我的python代码,我是这些技术的新手,请帮我解决这些问题。

/app.py

代码语言:javascript
运行
复制
class EchoWebSocket(WebSocketHandler):

  clients = []

def open(self):
    logging.info('WebSocket opened from %s', self.request.remote_ip)
    EchoWebSocket.clients.append(self)

def on_message(self, message):
    #logging.info('got message from %s: %s', self.request.remote_ip, message)
    logging.info('message %s:', message)
    global data
    try:
      data = JSON.parse(message)
    except MyError as e:
      logging.info("Invalid JSON")
      data = {}  

/Error

代码语言:javascript
运行
复制
[I 170404 11:35:30 web:1971] 304 GET / (127.0.0.1) 1.58ms
[I 170404 11:35:30 web:1971] 304 GET /static/js/client.js (127.0.0.1) 3.28ms
[E 170404 11:35:34 websocket:415] Uncaught exception in /ws
    Traceback (most recent call last):
      File "/usr/local/python3.6/lib/python3.6/site-packages/tornado/websocket.py", line 412, in _run_callback
        callback(*args, **kwargs)
      File "/usr/local/python3.6/lib/python3.6/site-packages/tornado/websocket.py", line 255, in on_message
        raise NotImplementedError
    NotImplementedError
EN

回答 1

Stack Overflow用户

发布于 2017-04-04 09:04:14

您可以在子类中实现on_close方法

代码语言:javascript
运行
复制
def on_close(self):
    print("WebSocket closed")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43199679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档