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

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

Alt

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

摘要

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

模块图

tarfile-module

tarfile
	◆sys
	◆os
	◆io
	◆shutil
	◆stat
	◆time
	◆struct
	◆copy
	◆re

类关系图

tar-class

(省略模式)
◆object
	◆BaseException
		◆Exception
			tarfile.TarError
				tarfile.CompressionError
				tarfile.ExtractError
				tarfile.HeaderError
					tarfile.EOFHeaderError
					tarfile.EmptyHeaderError
					tarfile.InvalidHeaderError
					tarfile.SubsequentHeaderError
					tarfile.TruncatedHeaderError
				tarfile.ReadError
				tarfile.StreamError
	◆_io._IOBase
		◆_io._BufferedIOBase
			◆_io.BufferedRWPair
			◆_io.BufferedRandom
			◆_io.BufferedReader
				tarfile.ExFileObject
	tarfile.TarFile
	tarfile.TarInfo
	tarfile._FileInFile
	tarfile._LowLevelFile
	tarfile._Stream
	tarfile._StreamProxy

模块全展开

【tarfile】

tarfile, fullname=tarfile, file=tarfile.py

读取和写入tar格式归档文件。

统计

序号 类别 数量
1 int 9
4 str 9
5 tuple 5
6 list 1
7 set 1
8 dict 2
9 module 9
10 class 18
11 function 10
12 builtin_function_or_method 1
13 residual 23
14 system 11
15 private 5
16 all 88

常量

int

1 BLOCKSIZE 512
2 RECORDSIZE 10240
3 LENGTH_NAME 100
4 LENGTH_LINK 100
5 LENGTH_PREFIX 155
6 USTAR_FORMAT 0
7 GNU_FORMAT 1
8 PAX_FORMAT 2
9 DEFAULT_FORMAT 1

str

10 version 0.9.0
11 ENCODING utf-8

tuple

12 symlink_exception (<class ‘AttributeError’>, <class ‘NotImplementedError’>, <class ‘OSError’>)
13 SUPPORTED_TYPES (b’0’, b’\x00’, b’1’, b’2’, b’5’, b’6’, b’7’, b’3’, b’4’, b’L’, b’K’, b’S’)
14 REGULAR_TYPES (b’0’, b’\x00’, b’7’, b’S’)
15 GNU_TYPES (b’L’, b’K’, b’S’)
16 PAX_FIELDS (‘path’, ‘linkpath’, ‘size’, ‘mtime’, ‘uid’, ‘gid’, ‘uname’, ‘gname’)

set

17 PAX_NAME_FIELDS {‘uname’, ‘linkpath’, ‘path’, ‘gname’}

dict

18 PAX_NUMBER_FIELDS {‘atime’: <class ‘float’>, ‘ctime’: <class ‘float’>, ‘mtime’: <class ‘float’>, ‘uid’: <class ‘int’>, ‘gid’: <class ‘int’…

模块

19 sys

sys, fullname=sys, file=

20 os

os, fullname=os, file=os.py

21 io

io, fullname=io, file=io.py

22 shutil

shutil, fullname=shutil, file=shutil.py

23 stat

stat, fullname=stat, file=stat.py

24 time

time, fullname=time, file=

25 struct

struct, fullname=struct, file=struct.py

26 copy

copy, fullname=copy, file=copy.py

27 re

re, fullname=re, file=re.py

函数

28 stn(s, length, encoding, errors)

stn(s, length, encoding, errors), module=tarfile, line:158 at tarfile.py

将字符串转换为以空结束的bytes对象。

29 nts(s, encoding, errors)

nts(s, encoding, errors), module=tarfile, line:164 at tarfile.py

将以空结束的bytes对象转换为字符串。

30 nti(s)

nti(s), module=tarfile, line:172 at tarfile.py

将数字字段转换为python数字。

31 itn(n, digits=8, format=1)

itn(n, digits=8, format=1), module=tarfile, line:192 at tarfile.py

将python数字转换为数字字段

32 calc_chksums(buf)

calc_chksums(buf), module=tarfile, line:221 at tarfile.py

计算成员头的校验和,方法是将除chksum字段外的所有字符相加,该字段被当作空格填充。
根据GNU tar源代码,一些tar (Sun和NeXT)使用带符号的char计算chksum,如果缓冲区中有设置了高位的char,则会有所不同。
计算两个校验和,无符号校验和和有符号校验和。

33 copyfileobj(src, dst, length=None, exception=<class ‘OSError’>, bufsize=None)

copyfileobj(src, dst, length=None, exception=<class ‘OSError’>, bufsize=None), module=tarfile, line:234 at tarfile.py

将长度字节从fileobj src复制到fileobj dst。
如果length为None,则复制整个内容

34 filemode(mode)

filemode(mode), module=tarfile, line:259 at tarfile.py

在此位置已弃用;使用stat.filemode。

35 _safe_print(s)

_safe_print(s), module=tarfile, line:266 at tarfile.py

36 is_tarfile(name)

is_tarfile(name), module=tarfile, line:2435 at tarfile.py

如果name指向我们能够处理的tar存档,则返回True,否则返回False。

37 main()

main(), module=tarfile, line:2449 at tarfile.py

38 tarfile.TarError

TarError, tarfile.TarError, module=tarfile, line:0 at

基本异常。

39 tarfile.ExtractError

ExtractError, tarfile.ExtractError, module=tarfile, line:0 at

提取错误的一般异常。

40 tarfile.ReadError

ReadError, tarfile.ReadError, module=tarfile, line:0 at

不可读的tar存档异常。

41 tarfile.CompressionError

CompressionError, tarfile.CompressionError, module=tarfile, line:0 at

不可用压缩方法的异常。

42 tarfile.StreamError

StreamError, tarfile.StreamError, module=tarfile, line:0 at

流类tarfile上不支持的操作的异常。

43 tarfile.HeaderError

HeaderError, tarfile.HeaderError, module=tarfile, line:0 at

头错误的基本异常。

44 tarfile.EmptyHeaderError

EmptyHeaderError, tarfile.EmptyHeaderError, module=tarfile, line:0 at

空头异常。

45 tarfile.TruncatedHeaderError

TruncatedHeaderError, tarfile.TruncatedHeaderError, module=tarfile, line:0 at

截断头的异常。

46 tarfile.EOFHeaderError

EOFHeaderError, tarfile.EOFHeaderError, module=tarfile, line:0 at

文件头结束时出现异常。

47 tarfile.InvalidHeaderError

InvalidHeaderError, tarfile.InvalidHeaderError, module=tarfile, line:0 at

无效报头的异常。

48 tarfile.SubsequentHeaderError

SubsequentHeaderError, tarfile.SubsequentHeaderError, module=tarfile, line:0 at

丢失和无效扩展头的异常。

49 tarfile._LowLevelFile

_LowLevelFile, tarfile._LowLevelFile, module=tarfile, line:0 at

低级文件对象。支持读写。
它用于流访问而不是常规的文件对象。

method

1 close(self)

kind=method class=_LowLevelFile objtype=function line:325 at …\tarfile.py

2 read(self, size)

kind=method class=_LowLevelFile objtype=function line:328 at …\tarfile.py

3 write(self, s)

kind=method class=_LowLevelFile objtype=function line:331 at …\tarfile.py

50 tarfile._Stream

_Stream, tarfile._Stream, module=tarfile, line:0 at

类,用作TarFile和类流对象之间的适配器。
类流对象只需要有一个read()或write()方法,并按块访问。
可以使用gzip或bzip2压缩。
流类对象可以是:sys.stdin, sys.stdout,套接字,磁带设备等。_Stream 仅用于内部。

method

1 close(self)

kind=method class=_Stream objtype=function line:452 at …\tarfile.py

关闭Stream对象。事后不得对其进行任何操作。

2 read(self, size=None)

kind=method class=_Stream objtype=function line:523 at …\tarfile.py

从流中返回下一个大小的字节数。
如果size未定义,则返回流中直到EOF的所有字节。

3 seek(self, pos=0)

kind=method class=_Stream objtype=function line:510 at …\tarfile.py

将流的文件指针设置为pos。
禁止反向查找。

4 tell(self)

kind=method class=_Stream objtype=function line:505 at …\tarfile.py

返回流的文件指针位置。

5 write(self, s)

kind=method class=_Stream objtype=function line:433 at …\tarfile.py

将字符串s写入流。

51 tarfile._StreamProxy

_StreamProxy, tarfile._StreamProxy, module=tarfile, line:0 at

小型代理类,为流接口启用透明压缩检测(模式'r|*')。

method

1 close(self)

kind=method class=_StreamProxy objtype=function line:603 at …\tarfile.py

2 getcomptype(self)

kind=method class=_StreamProxy objtype=function line:593 at …\tarfile.py

3 read(self, size)

kind=method class=_StreamProxy objtype=function line:589 at …\tarfile.py

52 tarfile._FileInFile

_FileInFile, tarfile._FileInFile, module=tarfile, line:0 at

现有文件对象的薄包装器,将其数据的一部分作为单独的文件对象提供。

method

1 close(self)

kind=method class=_FileInFile objtype=function line:710 at …\tarfile.py

2 flush(self)

kind=method class=_FileInFile objtype=function line:641 at …\tarfile.py

3 read(self, size=None)

kind=method class=_FileInFile objtype=function line:674 at …\tarfile.py

从文件中读取数据。

4 readable(self)

kind=method class=_FileInFile objtype=function line:644 at …\tarfile.py

5 readinto(self, b)

kind=method class=_FileInFile objtype=function line:705 at …\tarfile.py

6 seek(self, position, whence=io.SEEK_SET)

kind=method class=_FileInFile objtype=function line:658 at …\tarfile.py

在文件中寻找一个位置。

7 seekable(self)

kind=method class=_FileInFile objtype=function line:650 at …\tarfile.py

8 tell(self)

kind=method class=_FileInFile objtype=function line:653 at …\tarfile.py

返回当前文件位置。

9 writable(self)

kind=method class=_FileInFile objtype=function line:647 at …\tarfile.py

53 tarfile.ExFileObject

ExFileObject, tarfile.ExFileObject, module=tarfile, line:0 at

54 tarfile.TarInfo

TarInfo, tarfile.TarInfo, module=tarfile, line:0 at

信息类,它包含tar头块给出的存档成员的详细信息。
TarInfo对象由TarFile.getmember()、TarFile.getmembers()和TarFile.gettarinfo()返回,通常在内部创建。

data

1 chksum=<member ‘chksum’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
2 devmajor=<member ‘devmajor’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
3 devminor=<member ‘devminor’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
4 gid=<member ‘gid’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
5 gname=<member ‘gname’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
6 linkname=<member ‘linkname’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
7 mode=<member ‘mode’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
8 mtime=<member ‘mtime’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
9 name=<member ‘name’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
10 offset=<member ‘offset’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
11 offset_data=<member ‘offset_data’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
12 pax_headers=<member ‘pax_headers’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
13 size=<member ‘size’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
14 sparse=<member ‘sparse’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
15 tarfile=<member ‘tarfile’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
16 type=<member ‘type’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
17 uid=<member ‘uid’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>
18 uname=<member ‘uname’ of ‘TarInfo’ objects> kind:data type:member_descriptor class:<class ‘tarfile.TarInfo’>

property

19 linkpath=<property object at 0x00000000038E9228> kind:property type:property class:<class ‘tarfile.TarInfo’>
20 path=<property object at 0x00000000038E91D8> kind:property type:property class:<class ‘tarfile.TarInfo’>

method

21 create_gnu_header(self, info, encoding, errors)

kind=method class=TarInfo objtype=function line:835 at …\tarfile.py

返回对象作为GNU头块序列。

22 create_pax_header(self, info, encoding)

kind=method class=TarInfo objtype=function line:849 at …\tarfile.py

返回对象为ustar报头块。如果不能以这种方式表示,预先考虑一个pax扩展头序列补充信息。

23 create_ustar_header(self, info, encoding, errors)

kind=method class=TarInfo objtype=function line:822 at …\tarfile.py

返回对象为ustar报头块。

24 get_info(self)

kind=method class=TarInfo objtype=function line:784 at …\tarfile.py

以字典形式返回TarInfo的属性。

25 isblk(self)

kind=method class=TarInfo objtype=function line:1377 at …\tarfile.py

26 ischr(self)

kind=method class=TarInfo objtype=function line:1375 at …\tarfile.py

27 isdev(self)

kind=method class=TarInfo objtype=function line:1383 at …\tarfile.py

28 isdir(self)

kind=method class=TarInfo objtype=function line:1369 at …\tarfile.py

29 isfifo(self)

kind=method class=TarInfo objtype=function line:1379 at …\tarfile.py

30 isfile(self)

kind=method class=TarInfo objtype=function line:1367 at …\tarfile.py

31 islnk(self)

kind=method class=TarInfo objtype=function line:1373 at …\tarfile.py

32 isreg(self)

kind=method class=TarInfo objtype=function line:1365 at …\tarfile.py

33 issparse(self)

kind=method class=TarInfo objtype=function line:1381 at …\tarfile.py

34 issym(self)

kind=method class=TarInfo objtype=function line:1371 at …\tarfile.py

35 tobuf(self, format=DEFAULT_FORMAT, encoding=ENCODING, errors=“surrogateescape”)

kind=method class=TarInfo objtype=function line:808 at …\tarfile.py

以512字节块的字符串形式返回tar标头。

class method

36 create_pax_global_header(cls, pax_headers)

kind=class method class=TarInfo objtype=classmethod line:899 at …\tarfile.py

classmethod(function) -> method

37 frombuf(cls, buf, encoding, errors)

kind=class method class=TarInfo objtype=classmethod line:1027 at …\tarfile.py

classmethod(function) -> method转换函数为类方法。

38 fromtarfile(cls, tarfile)

kind=class method class=TarInfo objtype=classmethod line:1090 at …\tarfile.py

classmethod(function) -> method 转换函数为类方法。

55 tarfile.TarFile

TarFile, tarfile.TarFile, module=tarfile, line:0 at

TarFile类提供了一个tar存档的接口。

data

1 OPEN_METH={‘tar’: ‘taropen’, ‘gz’: ‘gzopen’, ‘bz2’: ‘bz2open’, ‘xz’: ‘xzopen’} kind:data type:dict class:<class ‘tarfile.TarFile’>
2 debug=0 kind:data type:int class:<class ‘tarfile.TarFile’>
3 dereference=False kind:data type:bool class:<class ‘tarfile.TarFile’>
4 encoding=utf-8 kind:data type:str class:<class ‘tarfile.TarFile’>
5 errorlevel=1 kind:data type:int class:<class ‘tarfile.TarFile’>
6 errors=None kind:data type:NoneType class:<class ‘tarfile.TarFile’>
7 fileobject=<class ‘tarfile.ExFileObject’> kind:data type:type class:<class ‘tarfile.TarFile’>
8 format=1 kind:data type:int class:<class ‘tarfile.TarFile’>
9 ignore_zeros=False kind:data type:bool class:<class ‘tarfile.TarFile’>
10 tarinfo=<class ‘tarfile.TarInfo’> kind:data type:type class:<class ‘tarfile.TarFile’>

method

11 add(self, name, arcname=None, recursive=True, *, filter=None)

kind=method class=TarFile objtype=function line:1903 at …\tarfile.py

将文件' name'添加到存档中。
'name'可以是任何类型的文件(目录,fifo,符号链接等)。
如果给定,'arcname'为存档中的文件指定一个替代名称。
默认情况下,目录是递归添加的。这可以通过将`recursive'(递归)设置为False来避免。
'filter'是一个期望TarInfo对象参数并返回更改后的TarInfo对象的函数,如果它返回None,则TarInfo对象将从存档中排除。

12 addfile(self, tarinfo, fileobj=None)

kind=method class=TarFile objtype=function line:1954 at …\tarfile.py

将TarInfo对象'TarInfo'添加到存档中。
如果给出了'fileobj',它应该是一个二进制文件,而 tarinfo.size 字节从中读取并添加到存档中。
您可以直接创建TarInfo对象,也可以使用gettarinfo()。

13 chmod(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2246 at …\tarfile.py

根据tarinfo设置targetpath的文件权限。

14 chown(self, tarinfo, targetpath, numeric_owner)

kind=method class=TarFile objtype=function line:2217 at …\tarfile.py

根据tarinfo设置targetpath的owner。
如果数值所有者为True,则使用 .gid/.uid 而不是 .gname/.uname。如果数字所有者numeric_owner为False,当根据名称搜索失败时,回滚到.gid/.uid。

15 close(self)

kind=method class=TarFile objtype=function line:1723 at …\tarfile.py

关闭TarFile。在写模式下,两个结束零块被追加到存档中。

16 extract(self, member, path=“”, set_attrs=True, *, numeric_owner=False)

kind=method class=TarFile objtype=function line:2019 at …\tarfile.py

使用成员的全名将成员从存档中提取到当前工作目录。
它的文件信息被尽可能准确地提取出来。'member'可以是文件名或TarInfo对象。
你可以使用'path'指定一个不同的目录。除非'set attrs'为False,否则将设置文件属性(owner, mtime, mode)。
如果'numeric owner '为True,则只使用用户/组名的数字,而不使用名称。

17 extractall(self, path=“.”, members=None, *, numeric_owner=False)

kind=method class=TarFile objtype=function line:1979 at …\tarfile.py

将归档文件中的所有成员解压缩到当前工作目录,然后设置目录属主、修改时间和权限。
'path'指定要提取到的不同目录。
'members'是可选的,必须是getmembers()返回的列表的子集。
如果'numeric owner'为True,则只使用用户/组名的数字,而不使用名称。

18 extractfile(self, member)

kind=method class=TarFile objtype=function line:2057 at …\tarfile.py

从存档中提取一个成员作为文件对象。
'member'可以是文件名或TarInfo对象。
如果'member'是一个常规文件或一个链接,则返回 io.BufferedReader 对象。否则,返回None。

19 getmember(self, name)

kind=method class=TarFile objtype=function line:1744 at …\tarfile.py

返回成员'name'的TarInfo对象。
如果在存档中找不到'name',则引发KeyError。
如果某个成员在存档中出现多次,则假定其最后一次出现的版本是最新的版本。

20 getmembers(self)

kind=method class=TarFile objtype=function line:1755 at …\tarfile.py

以TarInfo对象列表的形式返回存档的成员。
该列表的顺序与存档中的成员相同。

21 getnames(self)

kind=method class=TarFile objtype=function line:1765 at …\tarfile.py

以名称列表的形式返回存档的成员。
它的顺序与getmembers()返回的列表相同。

22 gettarinfo(self, name=None, arcname=None, fileobj=None)

kind=method class=TarFile objtype=function line:1771 at …\tarfile.py

从os的结果创建一个TarInfo对象。
统计或等效的现有文件。文件可以通过“name”命名,也可以通过文件描述符指定为文件对象“fileobj”。
如果给定,'arcname'为存档中的文件指定一个替代名称,否则,该名称取自'fileobj'的'name'属性或'name'参数。名称应该是一个文本字符串。

23 list(self, verbose=True, *, members=None)

kind=method class=TarFile objtype=function line:1871 at …\tarfile.py

打印一个目录到sys.stdout。
如果'verbose'为False,则只打印成员的名称。
如果为True,则产生类似'ls -l'的输出。
'members'是可选的,必须是getmembers()返回的列表的子集。

24 makedev(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2179 at …\tarfile.py

创建一个名为targetpath的字符或块设备

25 makedir(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2137 at …\tarfile.py

创建一个名为targetpath的目录。

26 makefifo(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2171 at …\tarfile.py

创建一个名为targetpath的fifo。

27 makefile(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2147 at …\tarfile.py

创建一个名为targetpath的文件。

28 makelink(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2194 at …\tarfile.py

创建一个名为targetpath的(符号)链接。
如果不能创建它(平台限制),我们将尝试创建引用文件的副本,而不是链接。

29 makeunknown(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2163 at …\tarfile.py

从targetpath上具有未知类型的TarInfo对象创建一个文件。

30 next(self)

kind=method class=TarFile objtype=function line:2266 at …\tarfile.py

当TarFile被打开以供读取时,将存档的下一个成员作为TarInfo对象返回。
如果没有可用的,则返回None。

31 utime(self, tarinfo, targetpath)

kind=method class=TarFile objtype=function line:2255 at …\tarfile.py

根据“tarinfo”设置“targetpath”的修改时间。

class method

32 bz2open(cls, name, mode=“r”, fileobj=None, compresslevel=9, **kwargs)

kind=class method class=TarFile objtype=classmethod line:1657 at …\tarfile.py

classmethod(function) -> method转换函数为类方法。

33 gzopen(cls, name, mode=“r”, fileobj=None, compresslevel=9, **kwargs)

kind=class method class=TarFile objtype=classmethod line:1624 at …\tarfile.py

classmethod(function) -> method 转换函数为类方法。

34 open(cls, name=None, mode=“r”, fileobj=None, bufsize=RECORDSIZE, **kwargs)

kind=class method class=TarFile objtype=classmethod line:1525 at …\tarfile.py

classmethod(function) -> method 转换函数为类方法。

35 taropen(cls, name, mode=“r”, fileobj=None, **kwargs)

kind=class method class=TarFile objtype=classmethod line:1616 at …\tarfile.py

classmethod(function) -> method 转换函数为类方法。

36 xzopen(cls, name, mode=“r”, fileobj=None, preset=None, **kwargs)

kind=class method class=TarFile objtype=classmethod line:1685 at …\tarfile.py

转换函数为类方法。

内嵌函数或方法

56 bltn_open

私有或局部

57 _safe_print <function _safe_print at 0x00000000038E2B88>
58 _LowLevelFile <class ‘tarfile._LowLevelFile’>
59 _Stream <class ‘tarfile._Stream’>
60 _StreamProxy <class ‘tarfile._StreamProxy’>
61 _FileInFile <class ‘tarfile._FileInFile’>

剩余

62 loader <_frozen_importlib_external.SourceFileLoader object at 0x00000000038AAB88>
63 spec ModuleSpec(name=‘tarfile’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x00000000038AAB88>, origin=‘…\lib\tarfile.py’)
64 pwd None
65 grp None
66 NUL b’\x00’
67 GNU_MAGIC b’ustar \x00’
68 POSIX_MAGIC b’ustar\x0000’
69 REGTYPE b’0’
70 AREGTYPE b’\x00’
71 LNKTYPE b’1’
72 SYMTYPE b’2’
73 CHRTYPE b’3’
74 BLKTYPE b’4’
75 DIRTYPE b’5’
76 FIFOTYPE b’6’
77 CONTTYPE b’7’
78 GNUTYPE_LONGNAME b’L’
79 GNUTYPE_LONGLINK b’K’
80 GNUTYPE_SPARSE b’S’
81 XHDTYPE b’x’
82 XGLTYPE b’g’
83 SOLARIS_XHDTYPE b’X’
84 open <bound method TarFile.open of <class ‘tarfile.TarFile’>>

【sys】

sys, fullname=sys, file=

【os】

os, fullname=os, file=os.py

【io】

io, fullname=io, file=io.py

【shutil】

shutil, fullname=shutil, file=shutil.py

【stat】

stat, fullname=stat, file=stat.py

【time】

time, fullname=time, file=

【struct】

struct, fullname=struct, file=struct.py

【copy】

copy, fullname=copy, file=copy.py

【re】

re, fullname=re, file=re.py

猜你喜欢

转载自blog.csdn.net/Ahcao2008/article/details/129990903