Python語言學習:Python常用自帶庫(imageio、pickle)簡介、使用方法之詳細攻略

      網友投稿 3340 2022-05-29

      Python語言學習:Python常用自帶庫(imageio、pickle)簡介、使用方法之詳細攻略

      目錄

      imageio簡介及其常見使用方法

      pickle簡介及其常見使用方法

      簡介

      使用方法

      簡介及其常見使用方法

      簡介

      使用方法

      imageio簡介及其常見使用方法

      IMAIO是一個Python庫,它提供了一個簡單的接口來讀取和寫入大量的圖像數據,包括動畫圖像、體積數據和科學格式。它是跨平臺的,運行在Python 2 .x和3。x上,并且易于安裝。

      imageio.imread() ? ?#從指定的文件讀取圖像。返回一個NUMPY數組,該數組帶有元數據的元屬性。注意,圖像數據按原樣返回,并且可能不總是具有uTI8的dType(因此可能不同于例如PIL返回)。

      pickle簡介及其常見使用方法

      pickle?— Python object serialization

      簡介

      pickle庫,用于python特有的類型和python的數據類型間進行轉換。pickle提供了一個簡單的持久化功能。可以將對象以文件的形式存放在磁盤上。 ?pickle模塊只能在Python中使用,python中幾乎所有的數據類型(列表,字典,集合,類等)都可以用pickle來序列化, ?pickle序列化后的數據,可讀性差,人一般無法識別。

      在最近的Python版本中,pickler推出了協議的概念:pickle數據的保存格式。通過pickle調用時傳入一個額外的參數,可指定所需的協議(但unpickle調用不需要:協議是自動從已pickle的數據確定的)。

      1、pickle可以存儲什么類型的數據呢?

      所有python支持的原生類型:布爾值,整數,浮點數,復數,字符串,字節,None。

      由任何原生類型組成的列表,元組,字典和集合。

      函數,類,類的實例。

      使用方法

      pickle.dump(obj, file[, protocol]) ? ? ? #序列化對象,并將結果數據流寫入到文件對象中。參數protocol是序列化模式,默認值為0,表示以文本的形式序列化。protocol的值還可以是1或2,表示以二進制的形式序列化。

      pickle.dump(obj, file, protocol=None,) ? #必填參數obj表示將要封裝的對象;必填參數file表示obj要寫入的文件對象,file必須以二進制可寫模式打開,即“wb”;可選參數protocol表示告知pickler使用的協議,支持的協議有0,1,2,3,默認的協議是添加在Python 3中的協議3。

      pickle.dumps(obj):以字節對象形式返回封裝的對象,不需要寫入文件中

      pickle.load(file) ? ? ? ? #反序列化對象。將文件中的數據解析為一個Python對象。

      pickle.load(file,*,fix_imports=True, encoding="ASCII", errors="strict") ? ?#?必填參數file必須以二進制可讀模式打開,即“rb”,其他都為可選參數。

      pickle.loads(bytes_object): 從字節對象中讀取被封裝的對象,并返回。

      clear_memo() ? ? ? ? ? #清空pickler的“備忘”。使用Pickler實例在序列化對象的時候,它會“記住”已經被序列化的對象引用,所以對同一對象多次調用dump(obj),pickler不會“傻傻”的去多次序列化。

      # dump功能

      # dump 將數據通過特殊的形式轉換為只有python語言認識的字符串,并寫入文件

      with open('D:/tmp.pk', 'w') as f:

      pickle.dump(data, f)

      # dumps功能

      import pickle

      data = ['aa', 'bb', 'cc']

      # dumps 將數據通過特殊的形式轉換為只有python語言認識的字符串

      p_str = pickle.dumps(data)

      Python語言學習:Python常用自帶庫(imageio、pickle)簡介、使用方法之詳細攻略

      print(p_str)

      b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.

      # load功能

      # load 從數據文件中讀取數據,并轉換為python的數據結構

      with open('D:/tmp.pk', 'r') as f:

      data = pickle.load(f)

      # loads功能

      # loads 將pickle數據轉換為python的數據結構

      mes = pickle.loads(p_str)

      print(mes) #['aa', 'bb', 'cc']

      簡介及其常見使用方法

      簡介

      后期繼續更新……

      使用方法

      后期繼續更新……

      Python TCP/IP

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:ElasticSearch實戰——結合文本分析,推薦算法和元啟發式算法實現資源自動分配
      下一篇:Java進階(四十七)Socket通信
      相關文章
      国产∨亚洲V天堂无码久久久| 亚洲人成77777在线播放网站| 亚洲AV日韩AV天堂一区二区三区| 亚洲精品99久久久久中文字幕| 亚洲精品伦理熟女国产一区二区| 国产AV旡码专区亚洲AV苍井空| tom影院亚洲国产一区二区| 亚洲欧洲国产综合| 亚洲国产成人精品久久| 亚洲免费观看网站| 亚洲已满18点击进入在线观看| 亚洲av永久无码嘿嘿嘿 | 亚洲啪啪AV无码片| 国产亚洲人成无码网在线观看| 亚洲国产精品无码专区影院 | 亚洲精品无码久久久久牙蜜区| 亚洲精品av无码喷奶水糖心| 综合偷自拍亚洲乱中文字幕| 一本色道久久88综合亚洲精品高清| 亚洲国产人成中文幕一级二级| 亚洲中文字幕视频国产| 亚洲综合伊人久久综合| 亚洲精品无码久久久久sm| 亚洲国产高清视频| 亚洲免费电影网站| 亚洲人AV在线无码影院观看| 国产亚洲一卡2卡3卡4卡新区 | 亚洲白色白色在线播放| 亚洲人成电影网站久久| 亚洲国产精品网站在线播放| 国产亚洲精彩视频| 亚洲无人区午夜福利码高清完整版| 亚洲精品午夜国产VA久久成人| 久久亚洲国产精品一区二区| 99ri精品国产亚洲| 亚洲国产中文在线视频| 亚洲日本中文字幕区| 亚洲一区二区在线免费观看| 亚洲制服在线观看| 亚洲视频免费在线播放| 亚洲另类视频在线观看|