报错:
ValueError: invalid literal for int() with base 10: '45.70000076293945'
报错的语句:
b = (int(xmlbox.find('xmin').text), int(xmlbox.find('ymin').text), int(xmlbox.find('xmax').text), int(xmlbox.find('ymax').text))
原因:字符串 str 转换成整形 int 中,只能包含数字,不能有其他的。要是想保留原数字,可使用 float 。
修改后好了:
b = (float(xmlbox.find('xmin').text), float(xmlbox.find('ymin').text), float(xmlbox.find('xmax').text), float(xmlbox.find('ymax').text))