can only concatenate str (not “NoneType“) to str

项目运行失败,但是不知哪里原因?所以新人最重要学会添加错误打印

状态:想把Python代码跑起来,但是结果并不理想。现在的问题是,我都不知道失败的原因是什么。所以我们在写代码的时候,一定要学会添加报错打印,方便后续debug跟踪

           try:
             xxxxxx
           except Exception as e:
           print('报错:' + e)
报错can only concatenate str (not “NoneType“) to str

后面debug时候发现,在print打印的时候报类型不对的错误。websocket建立连接后,打回的message是str字符串,在取出字符串的时候,发生的报错。所以我先将str转为了对象json.loads(),然后强转需要的类型,但是打印的时候必须转为str类型打印

        try:
            rsl = json.loads(message)
            if rsl["e"] == "depthUpdate":
                ask = float(rsl['a'][0][0])
                bid = float(rsl['b'][0][0])
                print('binance ask', ask, 'binance bid', bid)
                if self.lastA == ask and self.lastB == bid:
                    return
                else:
                    self.lastA = ask
                    self.lastB = bid
                    self.queue.put([[ask, bid], 0])
            else:
                print("不是depthUpdate")
                print(rsl)
        except Exception as e:
            print('binance行情报错:' + e)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容