先看乙個略麻煩的做法
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模組
f = gzip.open('file.gz', 'wb')
f.write(content)
f.close()
python2.7後,可以用with語句
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平台,下面這種方式更直接
from subprocess import check_call
check_call('gzip /path/to/file',shell=true)
飄逸的python 簡明gzip模組壓縮教程
分類 python 2013 07 22 07 55 109人閱讀收藏 舉報gzip 目錄 先看乙個略麻煩的做法 python view plain copy import stringio,gzip content life is short.i use python zbuf stringio....
飄逸的python yield簡明教程
發現還有非常多人對yield不理解,雲裡霧裡,於是試著用文字表述.僅僅要函式含有yield語句,它就返回乙個生成器.所以我們與其把其看成函式定義,不如看作是生成器定義.函式用return返回,而生成器用yield返回.接下來是yield的行為.比方def html yield header for ...
簡明Linux命令列筆記 gzip
壓縮和解壓縮檔案 gzip options file list gunzip options file list zcat file list gzip程式用來壓縮檔案,gunzip程式用來還原gzip壓縮的檔案,zcat程式用來顯示gzip壓縮的檔案 壓縮後會刪除原始檔案,壓縮過的檔案字尾為.gz...