如何用 python gzip解压?

# create a decompress gzip file function
import gzip
import os

def un_gzip(gzip_file):
    
    
    f_name = gzip_file.split('.')[0]
    with gzip.open(gzip_file, 'rb') as f_in:
        with open(f_name, 'wb') as f_out:
            f_out.writelines(f_in)
    return f_name

# another method
def un_gziptwo(gzip_file):
    
    
    with gzip.open(gzip_file, 'rb') as f_in:
        file_content = f_in.read()
    with open(gzip_file[:-3], 'wb') as f_out:
        f_out.write(file_content)
    return gzip_file[:-3]

gzip解压类写法:

# create a Class to unzip the gz file
import gzip
import os


class Unzip:
    def __init__(self, filepath, filename):
        self.filepath = filepath
        self.filename = filename
    def unzip(self):

        with gzip.open(self.filepath + self.filename, 'rb') as f:
            file_content = f.read()
        with open(self.filepath + self.filename[:-3], 'wb') as f:
            f.write(file_content)
        os.remove(self.filepath + self.filename)
        return self.filename[:-3]

你可能感兴趣的:(学习,python,开发语言,后端)