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

Python實現壓縮與解壓gzip大文件的方法

 更新時間:2016年09月18日 14:21:06   作者:RQSLT  
這篇文章主要介紹了Python實現壓縮與解壓gzip大文件的方法,分析了Python針對壓縮成gzip文件及解壓gzip文件的方法,并給出了相應的封裝類,需要的朋友可以參考下

本文實例講述了Python實現壓縮與解壓gzip大文件的方法。分享給大家供大家參考,具體如下:

#encoding=utf-8
#author: walker
#date: 2015-10-26
#summary: 測試gzip壓縮/解壓文件
import gzip
BufSize = 1024*8
def gZipFile(src, dst):
  fin = open(src, 'rb')
  fout = gzip.open(dst, 'wb')
  in2out(fin, fout)
def gunZipFile(gzFile, dst):
  fin = gzip.open(gzFile, 'rb')
  fout = open(dst, 'wb')
  in2out(fin, fout)
def in2out(fin, fout):
  while True:
    buf = fin.read(BufSize)
    if len(buf) < 1:
      break
    fout.write(buf)
  fin.close()
  fout.close()
if __name__ == '__main__':
  src = r'D:\tmp\src.txt'
  dst = r'D:\tmp\src.txt.gz'
  ori = r'D:\tmp\ori.txt'
  gZipFile(src, dst)
  print('gZipFile over!')
  gunZipFile(dst, ori)
  print('gunZipFile over!')

也可以簡單地封裝成一個類:

class GZipTool:
  def __init__(self, bufSize):
    self.bufSize = bufSize
    self.fin = None
    self.fout = None
  def compress(self, src, dst):
    self.fin = open(src, 'rb')
    self.fout = gzip.open(dst, 'wb')
    self.__in2out()
  def decompress(self, gzFile, dst):
    self.fin = gzip.open(gzFile, 'rb')
    self.fout = open(dst, 'wb')
    self.__in2out()
  def __in2out(self,):
    while True:
      buf = self.fin.read(self.bufSize)
      if len(buf) < 1:
        break
      self.fout.write(buf)
    self.fin.close()
    self.fout.close()

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 淺談Python實現opencv之圖片色素的數值運算和邏輯運算

    淺談Python實現opencv之圖片色素的數值運算和邏輯運算

    今天帶大家來學習的是關于Python的相關知識,文章圍繞著圖片色素的數值運算和邏輯運算展開,文中有非常詳細的的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 基于Python __dict__與dir()的區(qū)別詳解

    基于Python __dict__與dir()的區(qū)別詳解

    下面小編就為大家?guī)硪黄赑ython __dict__與dir()的區(qū)別詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 使用Python進行二進制文件讀寫的簡單方法(推薦)

    使用Python進行二進制文件讀寫的簡單方法(推薦)

    下面小編就為大家?guī)硪黄褂肞ython進行二進制文件讀寫的簡單方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Pycharm基本操作及調試代碼

    Pycharm基本操作及調試代碼

    最近天氣狂熱暴躁,很難靜下心來學習啦,于是給大家整理一些python開發(fā)工具pycharm基本操作及調試代碼吧,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • python 監(jiān)控logcat關鍵字功能

    python 監(jiān)控logcat關鍵字功能

    這篇文章主要介紹了python 監(jiān)控logcat關鍵字功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 基于Python的身份證驗證識別和數據處理詳解

    基于Python的身份證驗證識別和數據處理詳解

    這篇文章主要介紹了基于Python的身份證驗證識別和數據處理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • pygame實現俄羅斯方塊游戲(AI篇2)

    pygame實現俄羅斯方塊游戲(AI篇2)

    這篇文章主要為大家詳細介紹了pygame實現俄羅斯方塊游戲AI的第2篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 分享5個數據處理更加靈活的pandas調用函數方法

    分享5個數據處理更加靈活的pandas調用函數方法

    這篇文章主要介紹了分享5個數據處理更加靈活的pandas調用函數方法,文章基于python的相關內容展開詳細介紹,需要的小伙伴可以參考一下
    2022-04-04
  • Python Process創(chuàng)建進程的2種方法詳解

    Python Process創(chuàng)建進程的2種方法詳解

    這篇文章主要介紹了Python Process創(chuàng)建進程的2種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python基于property實現類的特性操作示例

    Python基于property實現類的特性操作示例

    這篇文章主要介紹了Python基于property實現類的特性,結合實例形式分析了使用property實現類的特性相關操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06

最新評論

临澧县| 乡宁县| 上高县| 鲁山县| 全州县| 吉隆县| 古交市| 寿阳县| 平罗县| 六盘水市| 隆尧县| 康平县| 井陉县| 弥勒县| 获嘉县| 玛纳斯县| 正安县| 都安| 辉县市| 嘉义县| 扬州市| 始兴县| 保亭| 满城县| 黔西| 永新县| 古田县| 和平县| 射洪县| 蓝山县| 聂拉木县| 应城市| 繁昌县| 南安市| 独山县| 茌平县| 青阳县| 新竹县| 澄江县| 濉溪县| 泸定县|