Python3常用核心模块功能详解

Python 3 提供了丰富的标准库,这些库包含了许多核心模块,用于处理各种常见任务。以下是一些 Python 3 的核心模块及其功能的详细说明:

1. os

  • 功能: 提供了与操作系统交互的功能。
  • 常用函数:
    • os.getcwd(): 获取当前工作目录。
    • os.chdir(path): 改变当前工作目录。
    • os.listdir(path): 列出指定目录下的所有文件和子目录。
    • os.mkdir(path): 创建目录。
    • os.remove(path): 删除文件。
    • os.rename(src, dst): 重命名文件或目录。
    • os.path 子模块: 提供了路径相关的操作,如 os.path.join(), os.path.exists(), os.path.isdir() 等。

2. sys

  • 功能: 提供了与 Python 解释器交互的功能。
  • 常用函数和变量:
    • sys.argv: 命令行参数列表。
    • sys.exit([arg]): 退出程序。
    • sys.path: 模块搜索路径。
    • sys.version: Python 解释器的版本信息。
    • sys.stdin, sys.stdout, sys.stderr: 标准输入、输出和错误流。

3. math

  • 功能: 提供了数学运算函数。
  • 常用函数:
    • math.sqrt(x): 计算平方根。
    • math.pow(x, y): 计算 x 的 y 次方。
    • math.sin(x), math.cos(x), math.tan(x): 三角函数。
    • math.log(x[, base]): 计算对数。
    • math.pi, math.e: 数学常数 π 和 e。

4. random

  • 功能: 提供了生成随机数的功能。
  • 常用函数:
    • random.random(): 生成 [0.0, 1.0) 之间的随机浮点数。
    • random.randint(a, b): 生成 [a, b] 之间的随机整数。
    • random.choice(seq): 从序列中随机选择一个元素。
    • random.shuffle(seq): 将序列中的元素随机排序。

5. datetime

  • 功能: 提供了日期和时间处理的功能。
  • 常用类:
    • datetime.date: 处理日期(年、月、日)。
    • datetime.time: 处理时间(时、分、秒、微秒)。
    • datetime.datetime: 处理日期和时间。
    • datetime.timedelta: 表示两个日期或时间之间的差值。
  • 常用函数:
    • datetime.now(): 获取当前日期和时间。
    • datetime.strftime(format): 格式化日期和时间。

6. json

  • 功能: 提供了 JSON 数据的编码和解码功能。
  • 常用函数:
    • json.dumps(obj): 将 Python 对象转换为 JSON 字符串。
    • json.loads(s): 将 JSON 字符串转换为 Python 对象。
    • json.dump(obj, fp): 将 Python 对象写入文件。
    • json.load(fp): 从文件中读取 JSON 数据并转换为 Python 对象。

7. re

  • 功能: 提供了正则表达式操作的功能。
  • 常用函数:
    • re.match(pattern, string): 从字符串开头匹配正则表达式。
    • re.search(pattern, string): 在字符串中搜索正则表达式。
    • re.findall(pattern, string): 返回所有匹配的子串。
    • re.sub(pattern, repl, string): 替换匹配的子串。

8. collections

  • 功能: 提供了额外的数据结构。
  • 常用类:
    • collections.defaultdict: 带有默认值的字典。
    • collections.Counter: 计数器,用于统计元素出现的次数。
    • collections.deque: 双端队列。
    • collections.namedtuple: 创建具有命名字段的元组子类。

9. itertools

  • 功能: 提供了迭代器操作的功能。
  • 常用函数:
    • itertools.chain(*iterables): 将多个迭代器连接成一个。
    • itertools.permutations(iterable, r): 返回迭代器中元素的排列。
    • itertools.combinations(iterable, r): 返回迭代器中元素的组合。
    • itertools.product(*iterables, repeat=1): 返回迭代器中元素的笛卡尔积。

10. functools

  • 功能: 提供了高阶函数和操作可调用对象的功能。
  • 常用函数:
    • functools.reduce(function, iterable[, initializer]): 对可迭代对象中的元素累积应用函数。
    • functools.lru_cache(maxsize=None, typed=False): 为函数添加缓存功能。
    • functools.partial(func, *args, **kwargs): 部分应用函数,固定部分参数。

11. subprocess

  • 功能: 提供了创建和管理子进程的功能。
  • 常用函数:
    • subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False): 运行命令并等待其完成。
    • subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, encoding=None, errors=None): 创建子进程并与其交互。

12. threading

  • 功能: 提供了线程相关的操作。
  • 常用类:
    • threading.Thread: 表示一个线程对象。
    • threading.Lock: 提供简单的锁机制。
    • threading.Event: 用于线程间通信的事件对象。
  • 常用函数:
    • threading.current_thread(): 返回当前线程对象。
    • threading.active_count(): 返回当前活动的线程数。

13. multiprocessing

  • 功能: 提供了多进程相关的操作。
  • 常用类:
    • multiprocessing.Process: 表示一个进程对象。
    • multiprocessing.Queue: 用于进程间通信的队列。
    • multiprocessing.Pool: 进程池,用于并行执行任务。
  • 常用函数:
    • multiprocessing.cpu_count(): 返回 CPU 的核心数。

14. socket

  • 功能: 提供了网络通信的功能。
  • 常用类:
    • socket.socket: 表示一个套接字对象。
  • 常用函数:
    • socket.gethostname(): 获取主机名。
    • socket.gethostbyname(hostname): 获取主机名对应的 IP 地址。

15. http

  • 功能: 提供了 HTTP 协议相关的功能。
  • 常用模块:
    • http.client: 提供了 HTTP 客户端功能。
    • http.server: 提供了简单的 HTTP 服务器功能。

16. urllib

  • 功能: 提供了 URL 处理的功能。
  • 常用模块:
    • urllib.request: 用于打开和读取 URL。
    • urllib.parse: 用于解析 URL。
    • urllib.error: 包含由 urllib.request 引发的异常。

17. argparse

  • 功能: 提供了命令行参数解析的功能。
  • 常用类:
    • argparse.ArgumentParser: 用于创建命令行参数解析器。
  • 常用方法:
    • add_argument(): 添加命令行参数。
    • parse_args(): 解析命令行参数。

18. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

19. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

20. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

21. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

22. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

23. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

24. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

25. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

26. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

27. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

28. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

29. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

30. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

31. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

32. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

33. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

34. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

35. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

36. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

37. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

38. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

39. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

40. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

41. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

42. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

43. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

44. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

45. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

46. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

47. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

48. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

49. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

50. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

51. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

52. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

53. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

54. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

55. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

56. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

57. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

58. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

59. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

60. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

61. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

62. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

63. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

64. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

65. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

66. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

67. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

68. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

69. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

70. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

71. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

72. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

73. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

74. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

75. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

76. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

77. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

78. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

79. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

80. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

81. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

82. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

83. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

84. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

85. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

86. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

87. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

88. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

89. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

90. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

91. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

92. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

93. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

94. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

95. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

96. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

97. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

98. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

99. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

100. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

101. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

102. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

103. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

104. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

105. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

106. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

107. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

108. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

109. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

110. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

111. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

112. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

113. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

114. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

115. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

116. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

117. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

118. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

119. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

120. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

121. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

122. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

123. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

124. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

125. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

126. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

127. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

128. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

129. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

130. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

131. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

132. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

133. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

134. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

135. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

136. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

137. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

138. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

139. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

140. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

141. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

142. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

143. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

144. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

145. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

146. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

147. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

148. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

149. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

150. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

151. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

152. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

153. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

154. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

155. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

156. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

157. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

158. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

159. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

160. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

161. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

162. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

163. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

164. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

165. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

166. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

167. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

168. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

169. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

170. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

171. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

172. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

173. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

174. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

175. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

176. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

177. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

178. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

179. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

180. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

181. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

182. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

183. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

184. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

185. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

186. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

187. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

188. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

189. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

190. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

191. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

192. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

193. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

194. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

195. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

196. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

197. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

198. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

199. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

200. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

201. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

202. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

203. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

204. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

205. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

206. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

207. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

208. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

209. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

210. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

211. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

212. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

213. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

214. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

215. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

216. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

217. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

218. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

219. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

220. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

221. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

222. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

223. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

224. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

225. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

226. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

227. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

228. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

229. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

230. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

231. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

232. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

233. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

234. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

235. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

236. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

237. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

238. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

239. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

240. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

241. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

242. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

243. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

244. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

245. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

246. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

247. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

248. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

249. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

250. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

251. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

252. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

253. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

254. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

255. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

256. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

257. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

258. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

259. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

260. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

261. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

262. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

263. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

264. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

265. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

266. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

267. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

268. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

269. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

270. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

271. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

272. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

273. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

274. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

275. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

276. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

277. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

278. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

279. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

280. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

281. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

282. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

283. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

284. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

285. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

286. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

287. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

288. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

289. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

290. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

291. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

292. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

293. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

294. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

295. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

296. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

297. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

298. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

299. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

300. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

301. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

302. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

303. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

304. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

305. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

306. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

307. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

308. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

309. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

310. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

311. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

312. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

313. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

314. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

315. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

316. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

317. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

318. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

319. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

320. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

321. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

322. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

323. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

324. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

325. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

326. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

327. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

328. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

329. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

330. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

331. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

332. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

333. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

334. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

335. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

336. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

337. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

338. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

339. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

340. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

341. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

342. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

343. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

344. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

345. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

346. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

347. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

348. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

349. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

350. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

351. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

352. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

353. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

354. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

355. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

356. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

357. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

358. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

359. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

360. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

361. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

362. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

363. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

364. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

365. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

366. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

367. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

368. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

369. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

370. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

371. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

372. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

373. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

374. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

375. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

376. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

377. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

378. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

379. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

380. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

381. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

382. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

383. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

384. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

385. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

386. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

387. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

388. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

389. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

390. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

391. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

392. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

393. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

394. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

395. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

396. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

397. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

398. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

399. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

400. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

401. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

402. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

403. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

404. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

405. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

406. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

407. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

408. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

409. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

410. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

411. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

412. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

413. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

414. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

415. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

416. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

417. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

418. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

419. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

420. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

421. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

422. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

423. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

424. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

425. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

426. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

427. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

428. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

429. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

430. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

431. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

432. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

433. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

434. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

435. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

436. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

437. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

438. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

439. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

440. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

441. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

442. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

443. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

444. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

445. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

446. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

447. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

448. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

449. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

450. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

451. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

452. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

453. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

454. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

455. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

456. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

457. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

458. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

459. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

460. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

461. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

462. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

463. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

464. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

465. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

466. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

467. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

468. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

469. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

470. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

471. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

472. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

473. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

474. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

475. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

476. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

477. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

478. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

479. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

480. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

481. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

482. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

483. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

484. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

485. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

486. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

487. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

488. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

489. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

490. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

491. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

492. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

493. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

494. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

495. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

496. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

497. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

498. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

499. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

500. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

501. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

502. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

503. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

504. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

505. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

506. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

507. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

508. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

509. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

510. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

511. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

512. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

513. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

514. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

515. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

516. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

517. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

518. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

519. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

520. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

521. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

522. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

523. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

524. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

525. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化对象。
    • pickle.dumps(obj, protocol=None, *, fix_imports=True): 将对象序列化为字节流。
    • pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict"): 将字节流反序列化为对象。

526. shutil

  • 功能: 提供了高级文件操作功能。
  • 常用函数:
    • shutil.copy(src, dst): 复制文件。
    • shutil.move(src, dst): 移动文件或目录。
    • shutil.rmtree(path): 递归删除目录。
    • shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None): 创建归档文件。

527. glob

  • 功能: 提供了文件名模式匹配的功能。
  • 常用函数:
    • glob.glob(pathname, *, recursive=False): 返回匹配指定模式的文件名列表。
    • glob.iglob(pathname, *, recursive=False): 返回匹配指定模式的文件名迭代器。

528. time

  • 功能: 提供了时间相关的功能。
  • 常用函数:
    • time.time(): 返回当前时间的时间戳。
    • time.sleep(secs): 暂停程序执行指定的秒数。
    • time.strftime(format[, t]): 格式化时间。
    • time.localtime([secs]): 将时间戳转换为本地时间。

529. enum

  • 功能: 提供了枚举类型的功能。
  • 常用类:
    • enum.Enum: 表示一个枚举类型。
    • enum.IntEnum: 表示一个整数枚举类型。
    • enum.Flag: 表示一个标志枚举类型。
  • 常用方法:
    • enum.auto(): 自动生成枚举值。

530. abc

  • 功能: 提供了抽象基类的功能。
  • 常用类:
    • abc.ABC: 表示一个抽象基类。
    • abc.abstractmethod: 表示一个抽象方法。
  • 常用方法:
    • abc.abstractclassmethod: 表示一个抽象类方法。
    • abc.abstractstaticmethod: 表示一个抽象静态方法。

531. typing

  • 功能: 提供了类型提示的功能。
  • 常用类:
    • typing.Any: 表示任意类型。
    • typing.List, typing.Dict, typing.Set, typing.Tuple: 表示列表、字典、集合、元组类型。
    • typing.Callable: 表示可调用对象类型。
    • typing.Optional: 表示可选类型。
    • typing.Union: 表示联合类型。

532. pathlib

  • 功能: 提供了面向对象的路径操作功能。
  • 常用类:
    • pathlib.Path: 表示一个路径对象。
  • 常用方法:
    • Path.exists(): 判断路径是否存在。
    • Path.is_file(): 判断路径是否为文件。
    • Path.is_dir(): 判断路径是否为目录。
    • Path.mkdir(): 创建目录。
    • Path.rename(): 重命名路径。
    • Path.unlink(): 删除文件。

533. asyncio

  • 功能: 提供了异步 I/O 操作的功能。
  • 常用类:
    • asyncio.EventLoop: 表示事件循环。
    • asyncio.Future: 表示异步操作的结果。
    • asyncio.Task: 表示一个异步任务。
  • 常用函数:
    • asyncio.run(coro): 运行异步函数。
    • asyncio.create_task(coro): 创建异步任务。
    • asyncio.sleep(delay): 异步等待指定的秒数。

534. contextlib

  • 功能: 提供了上下文管理器的功能。
  • 常用函数:
    • contextlib.contextmanager: 用于创建上下文管理器。
    • contextlib.closing(thing): 用于创建自动关闭资源的上下文管理器。
    • contextlib.suppress(*exceptions): 用于抑制指定异常的上下文管理器。

535. traceback

  • 功能: 提供了提取、格式化和打印异常信息的功能。
  • 常用函数:
    • traceback.print_exc(): 打印当前异常的堆栈跟踪信息。
    • traceback.format_exc(): 返回当前异常的堆栈跟踪信息的字符串形式。

536. inspect

  • 功能: 提供了获取对象信息的功能。
  • 常用函数:
    • inspect.ismodule(object): 判断对象是否为模块。
    • inspect.isclass(object): 判断对象是否为类。
    • inspect.isfunction(object): 判断对象是否为函数。
    • inspect.getmembers(object): 获取对象的所有成员。

537. weakref

  • 功能: 提供了弱引用的功能。
  • 常用类:
    • weakref.ref: 表示一个弱引用。
    • weakref.WeakValueDictionary: 表示一个弱引用字典。
    • weakref.WeakKeyDictionary: 表示一个弱引用键字典。
  • 常用函数:
    • weakref.proxy(object): 创建对象的弱引用代理。

538. copy

  • 功能: 提供了对象的浅拷贝和深拷贝功能。
  • 常用函数:
    • copy.copy(x): 返回对象的浅拷贝。
    • copy.deepcopy(x): 返回对象的深拷贝。

539. pprint

  • 功能: 提供了美观打印数据结构的功能。
  • 常用函数:
    • pprint.pprint(object): 美观打印对象。
    • pprint.pformat(object): 返回对象的格式化字符串。

540. queue

  • 功能: 提供了线程安全的队列功能。
  • 常用类:
    • queue.Queue: 表示一个先进先出队列。
    • queue.LifoQueue: 表示一个后进先出队列。
    • queue.PriorityQueue: 表示一个优先级队列。
  • 常用方法:
    • Queue.put(item): 将元素放入队列。
    • Queue.get(): 从队列中获取元素。
    • Queue.empty(): 判断队列是否为空。
    • Queue.full(): 判断队列是否已满。

541. struct

  • 功能: 提供了二进制数据的打包和解包功能。
  • 常用函数:
    • struct.pack(fmt, v1, v2, ...): 将数据打包为二进制字符串。
    • struct.unpack(fmt, buffer): 将二进制字符串解包为数据。

542. hashlib

  • 功能: 提供了常见的哈希算法功能。
  • 常用函数:
    • hashlib.md5(), hashlib.sha1(), hashlib.sha256(), hashlib.sha512(): 创建哈希对象。
    • hash.update(data): 更新哈希对象。
    • hash.hexdigest(): 返回哈希值的十六进制表示。

543. zlib

  • 功能: 提供了数据压缩和解压缩的功能。
  • 常用函数:
    • zlib.compress(data): 压缩数据。
    • zlib.decompress(data): 解压缩数据。

544. gzip

  • 功能: 提供了 GZIP 文件的读写功能。
  • 常用函数:
    • gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 GZIP 文件。
    • gzip.compress(data, compresslevel=9): 压缩数据为 GZIP 格式。
    • gzip.decompress(data): 解压缩 GZIP 数据。

545. bz2

  • 功能: 提供了 BZIP2 文件的读写功能。
  • 常用函数:
    • bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None): 打开 BZIP2 文件。
    • bz2.compress(data, compresslevel=9): 压缩数据为 BZIP2 格式。
    • bz2.decompress(data): 解压缩 BZIP2 数据。

546. lzma

  • 功能: 提供了 LZMA 文件的读写功能。
  • 常用函数:
    • lzma.open(filename, mode='rb', format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None): 打开 LZMA 文件。
    • lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None): 压缩数据为 LZMA 格式。
    • lzma.decompress(data): 解压缩 LZMA 数据。

547. tarfile

  • 功能: 提供了 TAR 文件的读写功能。
  • 常用函数:
    • tarfile.open(name=None, mode='r', fileobj=None, bufsize=10240, **kwargs): 打开 TAR 文件。
    • tarfile.TarFile.extractall(path=None, members=None, numeric_owner=False): 解压 TAR 文件中的所有文件。
    • tarfile.TarFile.add(name, arcname=None, recursive=True, exclude=None, filter=None): 添加文件到 TAR 文件中。

548. zipfile

  • 功能: 提供了 ZIP 文件的读写功能。
  • 常用函数:
    • zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None): 打开 ZIP 文件。
    • zipfile.ZipFile.extractall(path=None, members=None, pwd=None): 解压 ZIP 文件中的所有文件。
    • zipfile.ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None): 添加文件到 ZIP 文件中。

549. configparser

  • 功能: 提供了配置文件解析的功能。
  • 常用类:
    • configparser.ConfigParser: 表示一个配置文件解析器。
  • 常用方法:
    • ConfigParser.read(filenames, encoding=None): 读取配置文件。
    • ConfigParser.get(section, option): 获取配置项的值。
    • ConfigParser.set(section, option, value): 设置配置项的值。

550. logging

  • 功能: 提供了日志记录的功能。
  • 常用类:
    • logging.Logger: 表示一个日志记录器。
    • logging.Handler: 表示日志处理器。
    • logging.Formatter: 表示日志格式器。
  • 常用函数:
    • logging.basicConfig(): 配置日志记录的基本设置。
    • logging.getLogger(name): 获取或创建日志记录器。

551. unittest

  • 功能: 提供了单元测试的功能。
  • 常用类:
    • unittest.TestCase: 表示一个测试用例。
    • unittest.TestSuite: 表示一组测试用例。
    • unittest.TestLoader: 用于加载测试用例。
  • 常用方法:
    • assertEqual(a, b): 断言 a 等于 b。
    • assertTrue(x): 断言 x 为真。
    • assertFalse(x): 断言 x 为假。
    • assertRaises(exception, callable, *args, **kwargs): 断言调用 callable 时抛出指定异常。

552. csv

  • 功能: 提供了 CSV 文件的读写功能。
  • 常用函数:
    • csv.reader(csvfile, dialect='excel', **fmtparams): 读取 CSV 文件。
    • csv.writer(csvfile, dialect='excel', **fmtparams): 写入 CSV 文件。
    • csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds): 以字典形式读取 CSV 文件。
    • csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds): 以字典形式写入 CSV 文件。

553. pickle

  • 功能: 提供了对象的序列化和反序列化功能。
  • 常用函数:
    • pickle.dump(obj, file, protocol=None, *, fix_imports=True): 将对象序列化并写入文件。
    • pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict"): 从文件中读取并反序列化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

脚本无敌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值