2017-07-19 20 views
0

我刚刚开始在命令行和jupyter笔记本中使用redis与python,并将附加文本添加到两个位置。代码如下:Python redis将结果与附加文本的结果一起返回

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为文本的开始显示

+0

伟大的链接,也是这一个给了我需要的明确答案https: //stackoverflow.com/questions/25745053/about-char-b-prefix-in-python3-4-1-client-connect-to-redis – CaptRisky

回答

0

事实证明它不是一个字符串,但是一个字节字符串结果,'b'表示这个结果。您可以了解更多关于它提供的链接通过armnotstrong What does the 'b' character do in front of a string literal?

,但我发现这个答案SO发布 About char b prefix in Python3.4.1 client connect to redis

得到的结果作为一个字符串,你有两个选择:

1 。设置在连接的编码(字符集= 'UTF-8',decode_responses =真)

01 ('foo')。decode('utf-8')