请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TypeError: string indices must be integers

class PPPCase(unittest.TestCase):
def test_LecturePaper(self):
url = host+"aaa/bbb/abc.json"
data = {
# /data/
}

    # mock_method = mock.Mock(return_value=get_value('aaa/bbb/abc.json'))
    # request.run_main = mock_method
    res = request.run_main('post',url,data)
    print(res)
    self.assertEqual(res['success'],'true')

结果返回:
self.assertEqual(res[‘success’],‘true’)
TypeError: string indices must be integers
请问老师,这是什么原因呢

正在回答 回答被采纳积分+3

插入代码

1回答

Mushishi 2020-05-09 22:25:43

把你的res打印出来,看一下你res是一个dict还是一个list

0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹1308339 #1
    是一个字符串,我转换也不行
    回复 有任何疑惑可以回复我~ 2020-05-10 20:24:07
  • Mushishi 回复 提问者 慕妹1308339 #2
    额,就是呀。你res字符串怎么用字典的取值方式呢?你通过res.get("你得key") 这样看 还有print(type(res))一定要保证res时dict才能这么操作
    回复 有任何疑惑可以回复我~ 2020-05-10 22:14:58
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号