Pycharm中的报错:ImportError:cannot import name ‘open_code‘ form ‘io‘ 和AttributeError :‘HTMLParser‘ objec

Pycharm中关于ImportError:cannot import name 'open_code' form 'io' 和AttributeError :'HTMLParser' object has no attribute 'unescape'的报错

  • 项目背景:
  • 问题描述:
  • 原因分析:
  • 解决方案:

项目背景:

就是一个最简单的运行Web的Flask框架时的helloworld代码


问题描述:

数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:

@Override
        public void run() {
            bytes = mmInStream.read(buffer);
            mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
        }

原因分析:

Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。


解决方案:

新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。

你可能感兴趣的:(报错,python)