首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python redis返回结果,并将文本追加到结果

Python redis返回结果,并将文本追加到结果
EN

Stack Overflow用户
提问于 2017-07-19 10:29:53
回答 1查看 291关注 0票数 0

我刚开始在python、命令行和jupyter笔记本中使用redis,我在这两个地方都得到了附加的文本。代码如下:

代码语言:javascript
复制
import redis
r = redis.StrictRedis(host='123.456.789.123', port=6379, db=0, password='mypwd')

r.hmset('hmfoo', { 'name': 'myname', 'username': 'myusername'})
True

r.hget('hmfoo', 'name')
b'myname' <----- why is the 'b' appended here??

对于存储在redis中的正确值和所有内容,它的工作方式与您所期望的一样,只是不确定为什么b显示在文本的开头

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 10:58:51

结果它不是一个字符串,而是一个字节字符串结果,'b‘表示这一点。您可以通过armnotstrong What does the 'b' character do in front of a string literal?提供的链接了解更多信息

但我在这篇文章中找到了答案About char b prefix in Python3.4.1 client connect to redis

要获得字符串形式的结果,您有两种选择:

字符集1.设置连接中的编码(=‘utf-8’,decode_responses=True)

2.对结果进行解码以转换为字符串,例如r.get('foo').decode('utf-8')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45179985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档