报错在eval()函数
正确代码段:
with open("COCO_train.json", "r+") as f:
data = f.readline()
data = data.strip('{').split('{')
del data[0]
del data[-1]
for i in data:
i = '{' + i[: -2]
i = eval(i)
错误代码段:
with open("COCO_train.json", "r+") as f:
data = f.readline()
data = data.strip('{').split('{')
del data[0]
for i in data:
i = '{' + i[: -2]
i = eval(i)
发生这种错误一般的原因是格式不对,博主在把字符串转化成字典的时候发生这种错误的,因为最后一个字符串缺少}字符,删除即可。