python错误TypeError:string indices must be integers

现象:
使用python读取json文件,然后遍历json对象,提示错误

image.png

代码如下:

image.png

错误的位置在if color["color"] == name:


原因:

错误提示的意思是字符串的下标必须是整型,也就是说color["color"]中括号里要填整型,因为color的类型是字符串,然而color本来应该是字典类型,但是colors.json里的内容写错了导致类型和预期的不一致。


解决办法:
此处的解决办法是修正json文件。若类型确实为字符串那就应该修改中括号中的内容。


演示站
上一篇:python提示NameError:name 'file' is not defined
下一篇:Qt如何获取windows系统内存使用率?

发表评论