项目运行失败,但是不知哪里原因?所以新人最重要学会添加错误打印
状态:想把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)