# errors = session.pop('_flashes')
# repr(errors)
[('message', [u'Content is empty'])]
Run Code Online (Sandbox Code Playgroud)
当我做:
repr(errors['message'])
Run Code Online (Sandbox Code Playgroud)
我收到了一个错误:
TypeError: list indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
errors = [('message', [u'Content is empty'])]
Run Code Online (Sandbox Code Playgroud)
不是一个字典.它是一个元组列表.
您可以轻松地将其转换为dict:
d = dict(errors)
Run Code Online (Sandbox Code Playgroud)
d 现在包含 {'message': [u'Content is empty']}
并访问其元素:
d['message']
Run Code Online (Sandbox Code Playgroud)
回报 [u'Content is empty']
或者直接到字符串:
d['message'][0]
Run Code Online (Sandbox Code Playgroud)
回报 u'Content is empty'