本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008
一图看懂 gzip 模块:处理压缩和解压缩文件 资料整理+笔记(大全)
- 摘要
- 模块图
- 类关系图
- 模块全展开
-
- 【gzip】
- 统计
- 常量
- 模块
- 函数
- 类
-
- 24 gzip._PaddedFile
- 25 gzip.GzipFile
-
- data
- property
- method
- 5 close(self)
- 6 fileno(self)
- 7 flush(self,zlib_mode=zlib.Z_SYNC_FLUSH)
- 8 peek(self, n)
- 9 read(self, size=-1)
- 10 read1(self, size=-1)
- 11 readable(self)
- 12 readline(self, size=-1)
- 13 rewind(self)
- 14 seek(self, offset, whence=io.SEEK_SET)
- 15 seekable(self)
- 16 writable(self)
- 17 write(self,data)
- 26 gzip._GzipReader
- 私有或局部
- 【struct】
- 【sys】
- 【time】
- 【os】
- 【zlib】
- 统计
- 常量
- 类
- 内嵌函数或方法
- 【builtins】
- 【io】
- 【_compression】
- 统计
- 常量
- 模块
- 类
- 原码演示示例
摘要
全文介绍系统内置 gzip 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】
模块图
gzip
◆struct
◆sys
◆time
◆os
◆io
◆builtins
zlib
_compression
类关系图
◆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之外使用,因为它缺乏基本功能。