因项目需要,第一次接触Python ,感觉良好,不难学。系统遗留了一个bug,很久都没人处理,由于新需求比较简单,所以就做完之后就顺便排查一下这个bug的原因
这是一个很奇怪的bug,在本地运行永远都是能通过的,在所有开发的兄弟的电脑里跑都能通过,就是放到服务器上就不行,系统只报了一个“NONE”的错误出来,原因是在获取一个json对象的时候,键值不存在,根据流程一步步向上查找数据丢失的位置,发现再一行map的get操作之后为空,但是打印出来的键值和打印map出来的对比,发现这个键值对是存在的,就是获取不到,map里也只有一个键值对,map是根据一个string类型的id传入到数据库查出的一行数据,map的键是用这一行数据的id作为键,数据库中的id是number类型的,但是在用get获取的时候,调用的参数是用string类型的id,在将数据库的一行数据添加到map时候,str(id)作为键,问题解决。
虽然问题解决,但是至今还是不明白,为什么本地运行就能get到,服务器上就get不到呢、、、