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")
: 从文件中读取并反序列化