2017-07-19 43 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')