python实战学习项目中遇到的报错
1. TypeError: string indices must be integers
错误翻译:sting类型的数据的索引必须是int类型的
代码出错原因分析
a = case["expected"]
#1、从excel中读取的数据case为字典类型,
#2、从字典中得到某一个value值时数据类型为str(case["expected"])
#3、这个时候字符串其实类型是一个字典,如果直接a["msg"]是错误的,字符串只能通过下标取值,必须是int类型
#4、所以需要通过eval函数将字符串转换成字典类型
a = eval(case["expected"])
代码出错截图
eval函数学习
eval函数就是实现list、dict、tuple,int 与str之间的转化,## 字符串里面包裹什么,就会相应的转换成什么