程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

标签  

暂无标签

日期归档  

飘逸的python - 简明gzip模块压缩教程

发布于2019-09-05 17:48     阅读(597)     评论(0)     点赞(19)     收藏(2)


压缩数据创建gzip文件

先看一个略麻烦的做法
  1. import StringIO,gzip  
  2. content = 'Life is short.I use python'  
  3. zbuf = StringIO.StringIO()  
  4. zfile = gzip.GzipFile(mode='wb', compresslevel=9, fileobj=zbuf)  
  5. zfile.write(content)  
  6. zfile.close()  

但其实有个快捷的封装,不用用到StringIO模块
  1. f = gzip.open('file.gz''wb')  
  2. f.write(content)  
  3. f.close()  

压缩已经存在的文件

python2.7后,可以用with语句
  1. import gzip  
  2. with open("/path/to/file"'rb') as plain_file:  
  3.     with gzip.open("/path/to/file.gz"'wb') as zip_file:  
  4.         zip_file.writelines(plain_file)  

如果不考虑跨平台,只在linux平台,下面这种方式更直接
  1. from subprocess import check_call  
  2. check_call('gzip /path/to/file',shell=True)  



原文链接:http://blog.csdn.net/handsomekang/article/details/9404195

所属网站分类: 技术文章 > 博客

作者:风卷尘沙起

链接:https://www.pythonheidong.com/blog/article/95975/fa788e25fb22af06674b/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)