博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python gzip 压缩文件
阅读量:6255 次
发布时间:2019-06-22

本文共 634 字,大约阅读时间需要 2 分钟。

压缩数据创建gzip文件

先看一个略麻烦的做法
 

1
2
3
4
5
6
import
StringIO,gzip
content
=
'Life is short.I use python'
zbuf
=
StringIO.StringIO()
zfile
=
gzip.GzipFile(mode
=
'wb'
, compresslevel
=
9
, fileobj
=
zbuf)
zfile.write(content)
zfile.close()

但其实有个快捷的封装,不用用到StringIO模块

 

1
2
3
f
=
gzip.
open
(
'file.gz'
,
'wb'
)
f.write(content)
f.close()

压缩已经存在的文件

python2.7后,可以用with语句
 

1
2
3
4
import
gzip
with
open
(
"/path/to/file"
,
'rb'
) as plain_file:
  
with gzip.
open
(
"/path/to/file.gz"
,
'wb'
) as zip_file:
    
zip_file.writelines(plain_file)

如果不考虑跨平台,只在linux平台,下面这种方式更直接

 

1
2
from
subprocess
import
check_call
check_call(
'gzip /path/to/file'
,shell
=
True
)

转载地址:http://phjsa.baihongyu.com/

你可能感兴趣的文章
计算机网络与Internet应用
查看>>
Mars说光场(3)— 光场采集
查看>>
Django 文件下载功能
查看>>
走红日本 阿里云如何能够赢得海外荣耀
查看>>
qt 学习之路2
查看>>
线上应用故障排查之二:高内存占用
查看>>
第四次作业
查看>>
异常处理汇总 ~ 修正果带着你的Code飞奔吧!
查看>>
BFS --- 素数环
查看>>
PCIE_DMA:xapp1052学习笔记
查看>>
python ----字符串基础练习题30道
查看>>
uva-10879-因数分解
查看>>
python 调用aiohttp
查看>>
Spring Boot中使用MyBatis注解配置详解
查看>>
linux下文件的一些文件颜色的含义
查看>>
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
升级fedora 18到fedora 19
查看>>
【代码小记】无
查看>>