在用setdefault这个函数时,出现了一个bug,一直找不到原因,搞了几个小时才发现了问题,代码如下:
因为代码比较多,分析很久发现是一个粗心导致的,这里只给出bug代码的部分,执行下面的代码,只打印"fky1", fky3没有打印出来,也没有错误提示, 这是因为第三行代码写错了,反正我半天没发现。
print("fky1")
calc_bbox_num_per_xml.setdefault(label_name,0)
calc_bbox_num_per_xml.setdefault[label_name]+=1
print("fky3")
正确的代码如下:
print("fky1")
calc_bbox_num_per_xml.setdefault(label_name,0)
calc_bbox_num_per_xml[label_name]+=1
print("fky3")