最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3之讀取redis數(shù)據(jù)帶有‘b’的問題

 更新時間:2023年09月07日 09:21:20   作者:隨意的風(fēng)  
這篇文章主要介紹了python3之讀取redis數(shù)據(jù)帶有‘b’的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python3讀取redis數(shù)據(jù)帶有‘b’的問題

#encoding=utf-8
from redis import *
#讀取數(shù)據(jù)
d1=input("您輸入的數(shù)據(jù)是:")
#連接
r=StrictRedis(host='localhost',port=6379)
#寫
# pipe=r.pipeline()
# pipe.set('r1','hello')
# pipe.set('r2','world')
# pipe.execute()
#讀
#在python3的前面,有一個'b'代表的是bytes
#用以下方式解決
#注意,有值則進(jìn)行編碼
#法1:
# temp=r.get('r1').decode()
# print(temp)
#法2:
# temp=r.get('r2')
# h1=str(temp,encoding='utf-8')
# print(h1)
#如果沒有值,則為None
s=r.get(d1)
print(s)
if s==None:
    print('yes')
else:
    print('no')
    temp=s.decode()
    print(temp)

基本代碼

from redis import *
if __name__ == '__main__':
    sr = StrictRedis(host='localhost', port=6379, db=0)
    result=sr.set('name','python')
    print(result)
    result1 = sr.get('name')
    print(result1)

運行結(jié)果:

True
b'python'

這里我們存進(jìn)去的是字符串類型的數(shù)據(jù),取出來卻是字節(jié)類型的,這是由于python3的與redis交互的驅(qū)動的問題,Python2取出來的就是字符串類型的。

為了得到字符串類型的數(shù)據(jù),你可以每次取出來decode一下,但是太繁瑣了,可以這樣設(shè)置:

sr = StrictRedis(host='localhost', port=6379, db=0,decode_responses=True)

即在連接數(shù)據(jù)庫的時候加上decode_responses=True即可

Python如何把redis取出的數(shù)據(jù)去掉b

解決辦法一

將鏈接轉(zhuǎn)換為字符串類型,使用如下命令

temp.decode()

解決辦法二

str(temp,encoding='utf-8')

解決辦法三

在連接redis時進(jìn)行設(shè)置,避免頻繁地進(jìn)行轉(zhuǎn)換操作

StrictRedis(host='localhost', port=6379, db=0,decode_responses=True)

原因

Python3與redis交互驅(qū)動上存在問題,如果使用python2則不會出現(xiàn)這樣的問題。

同樣在python3打印數(shù)據(jù)中b'開頭的代表的是bytes類型數(shù)據(jù)。

這個問題一定要牢記,避免在程序進(jìn)行判斷時出現(xiàn)問題而花費較多時間去排查。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)數(shù)據(jù)增強及預(yù)處理示例詳解

    python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)數(shù)據(jù)增強及預(yù)處理示例詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)數(shù)據(jù)增強及預(yù)處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python中Tkinter?GUI編程詳細(xì)教程

    Python中Tkinter?GUI編程詳細(xì)教程

    Tkinter作為Python編程語言中構(gòu)建GUI的一個重要組件,其教程對于任何希望將Python應(yīng)用到實際編程中的開發(fā)者來說都是寶貴的資源,這篇文章主要介紹了Python中Tkinter?GUI編程的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • python正則表達(dá)式re.search()的基本使用教程

    python正則表達(dá)式re.search()的基本使用教程

    正則表達(dá)式是我們?nèi)粘i_發(fā)中必然會遇到的,下面這篇文章主要介紹了python正則表達(dá)式re.search()的基本使用教程,需要的朋友可以參考下
    2021-05-05
  • Python接口自動化之淺析requests模塊get請求

    Python接口自動化之淺析requests模塊get請求

    這篇文章主要介紹了requests模塊get請求,在Python語言中,雖然提供了urllib2和urllib的庫,但是相比較而言,Requests仍然是實現(xiàn)接口測試最好的選擇,因為它是用起來更加簡便
    2021-08-08
  • python演示解答正則為什么是最強文本處理工具

    python演示解答正則為什么是最強文本處理工具

    正則表達(dá)式又稱規(guī)則表達(dá)式,通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本,它是最強的文本處理工具,至于原因本文將給你答案
    2021-09-09
  • 詳解pycharm的python包opencv(cv2)無代碼提示問題的解決

    詳解pycharm的python包opencv(cv2)無代碼提示問題的解決

    這篇文章主要介紹了詳解pycharm的python包opencv(cv2)無代碼提示問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python識別快遞條形碼及Tesseract-OCR使用詳解

    Python識別快遞條形碼及Tesseract-OCR使用詳解

    這篇文章主要介紹了Python識別快遞條形碼及Tesseract-OCR使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 舉例介紹Python中的25個隱藏特性

    舉例介紹Python中的25個隱藏特性

    這篇文章主要介紹了一些Python中的隱藏特性,從stackoverflow的人氣問題回答中整理而來,主要以代碼實際解釋說明,需要的朋友可以參考下
    2015-03-03
  • 詳解python并發(fā)獲取snmp信息及性能測試

    詳解python并發(fā)獲取snmp信息及性能測試

    本篇文章主要介紹了詳解python并發(fā)獲取snmp信息及性能測試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • pip安裝python庫時報Failed?building?wheel?for?xxx錯誤的解決方法

    pip安裝python庫時報Failed?building?wheel?for?xxx錯誤的解決方法

    最近在使用pip安裝python的時候遇到些問題,所以下面這篇文章主要給大家介紹了關(guān)于pip安裝python庫時報Failed?building?wheel?for?xxx錯誤的解決方法,需要的朋友可以參考下
    2023-01-01

最新評論

吉林省| 鲁甸县| 铁力市| 扶风县| 玉山县| 华池县| 敦化市| 陆良县| 剑川县| 宜阳县| 望江县| 泰州市| 历史| 临桂县| 紫云| 衡南县| 万源市| 滁州市| 雷波县| 望江县| 吉隆县| 平乐县| 嘉义市| 诏安县| 开江县| 八宿县| 寿阳县| 定陶县| 呼伦贝尔市| 武夷山市| 会东县| 高雄县| 连平县| 伊宁市| 诸城市| 玉山县| 宜黄县| 营口市| 台北市| 隆安县| 五原县|