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

2021-09-06 11:05:57 字數 778 閱讀 4419

先看乙個略麻煩的做法

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...