python3 redis-py如何自动解析hgetall结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 redis-py如何自动解析hgetall结果?相关的知识,希望对你有一定的参考价值。

import redis

config=redis.Redis(host='localhost')
dic={'name':'tom','age':20,'subjects':['eng','cn']}
config.hmset('person',dic)

print(config.hgetall('person')) 

将获得{b'age': b'20', b'name': b'tom', b'subjects': b"['eng', 'cn']"}。但我希望得到dic对象。即:{'name':'tom','age':20,'subjects':['eng','cn']},怎么样?

答案

decode_responses=True添加到Redis()论据中。

import redis

config=redis.Redis(host='localhost', decode_responses=True)
dic={'name':'tom','age':20,'subjects':['eng','cn']}
config.hmset('person',dic)

print(config.hgetall('person')) 

以上是关于python3 redis-py如何自动解析hgetall结果?的主要内容,如果未能解决你的问题,请参考以下文章

HGE source explor 0x0

<考古笔记;Hge游戏引擎Core

<考古笔记;Hge游戏引擎Core

hge引擎示例教程cmake项目

redis-py 源码阅读

hge source explor 0x4 input module