当我从一个python3脚本查询hgetall到redis时,得到了下面的输出。data = {
b'category': b'0',
b'title': b'1',
b'display': b'1,2',
b'type': b'1',
b'secret': b'this_is_a_salt_key',
b'client': b'5'}
它属于dict类型。
当我想把“分类”变成>>> data['category']
Traceback (most recent call last):
File "", line 1, in
KeyError: 'category'
我一看就试着这样import ast
>>> ast.literal_eval(data)
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python3.4/ast.py", line 84, in literal_eval
return _convert(node_or_string)
File "/usr/lib/python3.4/ast.py", line 83, in _convert
raise ValueError('malformed node or string: ' + repr(node))
ValueError: malformed node or string: {b'category': b'0', b'title': b'1', b'display': b'1,2', b'type': b'1', b'secret': b'this_is_a_salt_key', b'client': b'5'}
还尝试使用json.dumps。但无法理解真正的问题。
请帮助我分析输出并获得所需的结果。