一图看懂 gzip 模块:处理压缩和解压缩文件 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

摘要

全文介绍系统内置 gzip 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

模块图

gzip-module

gzip
	◆struct
	◆sys
	◆time
	◆os
	◆io
	◆builtins
	zlib
	_compression

类关系图

gzip-class

◆object
	◆BaseException
		◆Exception
			◆struct.error
			◆zlib.error
	◆Struct
	◆_io._IOBase
		◆_io._BufferedIOBase
			◆_io.BufferedRWPair
			◆_io.BufferedRandom
			◆_io.BufferedReader
			◆_io.BufferedWriter
			◆_io.BytesIO
			◆io.BufferedIOBase
				_compression.BaseStream
					gzip.GzipFile
		◆_io._RawIOBase
			◆_io.FileIO
			◆_io._WindowsConsoleIO
			◆io.RawIOBase
				_compression.DecompressReader
					gzip._GzipReader
	gzip._PaddedFile
	◆zip
- 备注:采用省略描述。	

模块全展开

【gzip】

gzip, fullname=gzip, file=gzip.py

读取和写入gzip文件的函数。
文件的用户不必担心压缩,但不允许随机访问。

统计

序号 类别 数量
1 int 10
4 str 5
6 list 1
8 dict 1
9 module 8
10 class 3
11 function 5
13 residual 2
14 system 9
15 private 7
16 all 35

常量

int

1 FTEXT 1
2 FHCRC 2
3 FEXTRA 4
4 FNAME 8
5 FCOMMENT 16
6 READ 1
7 WRITE 2
8 _COMPRESS_LEVEL_FAST 1
9 _COMPRESS_LEVEL_TRADEOFF 6
10 _COMPRESS_LEVEL_BEST 9

模块

11 struct

struct, fullname=struct, file=struct.py

12 sys

sys, fullname=sys, file=

13 time

time, fullname=time, file=

14 os

os, fullname=os, file=os.py

15 zlib

zlib, fullname=zlib, file=

此模块中的函数允许使用基于GNU zip的zlib库进行压缩和解压缩。
    adler32(string[, start])    -- 计算Adler-32校验和。
    compress(data[, level])     -- 压缩数据,压缩级别为0-9或-1。
    compressobj([level[, ...]])     -- 返回压缩对象。
    crc32(string[, start])  -- 计算CRC-32校验和。
    decompress(string,[wbits],[bufsize])    -- 解压缩字符串。
    decompressobj([wbits[, zdict]]])    -- 返回一个解压器对象。
'wbits' 是窗口缓冲区大小和容器格式。
压缩器对象支持compress()和flush()方法;
解压器对象支持decompress()和flush()。

16 builtins

builtins, fullname=builtins, file=

17 io

io, fullname=io, file=io.py

18 _compression

_compression, fullname=_compression, file=_compression.py

gzip, lzma和bz2模块使用的内部类

函数

19 open(filename, mode=‘rb’, compresslevel=9, encoding=None, errors=None, newline=None)

open(filename, mode=‘rb’, compresslevel=9, encoding=None, errors=None, newline=None), module=gzip, line:25 at gzip.py

以二进制或文本方式打开gzip压缩文件。
filename参数可以是一个实际的文件名(str或bytes对象),也可以是一个可供读取或写入的现有文件对象。
mode参数可以是“r”,“rb”,“w”,“wb”,“x”,“xb”,“a”或“ab”,用于二进制模式,或“rt”,“wt”,“xt”或“at”。默认模式为“rb”,默认压缩级别为9。
对于二进制模式,这个函数等价于GzipFile构造函数:
GzipFile(filename, mode, compresslevel)。
在这种情况下,编码、错误和换行参数必须不提供。
对于文本模式,将创建一个GzipFile对象,并将其包装在io.TextIOWrapper实例,使用指定的编码、错误处理行为和行结束。

20 write32u(output, value)

write32u(output, value), module=gzip, line:69 at gzip.py

21 compress(data, compresslevel=9)

compress(data, compresslevel=9), module=gzip, line:529 at gzip.py

一次性压缩数据并返回压缩后的字符串。
可选参数是压缩级别,范围为0-9。

22 decompress(data)

decompress(data), module=gzip, line:538 at gzip.py

一次性解压缩gzip压缩字符串。
返回解压后的字符串。

23 _test()

_test(), module=gzip, line:546 at gzip.py

24 gzip._PaddedFile

_PaddedFile, gzip._PaddedFile, module=gzip, line:0 at

最小的只读文件对象,在实际文件的内容前加上字符串。
不应该在gzip.py之外使用,因为它缺乏基本功能。
meth
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AhcaoZhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值