飄逸的python 簡明gzip模組壓縮教程

2021-06-16 21:37:39 字數 1159 閱讀 2282

分類: python

2013-07-22 07:55

109人閱讀收藏 

舉報gzip

目錄(?)

[+]

先看乙個略麻煩的做法

[python]view plain

copy

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模組

[python]view plain

copy

f = gzip.open(

'file.gz'

, 'wb'

)  f.write(content)  

f.close()  

python2.7後,可以用with語句

[python]view plain

copy

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平台,下面這種方式更直接

[python]view plain

copy

from

subprocess 

import

check_call  

check_call('gzip /path/to/file'

,shell=

true) 

飄逸的python 簡明gzip模組壓縮教程

先看乙個略麻煩的做法import stringio,gzip content life is short.i use python zbuf stringio.stringio zfile gzip.gzipfile mode wb compresslevel 9,fileobj zbuf zfil...

飄逸的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...