Python运行时服务Python运行时服务本章里描述的模块提供了和Python解释器及其环境交互相关的广泛服务。以下是综述: sys —- 系统相关的参数和函数sysconfig —— 提供对 Python 配置信息的访问支持 配置变量安装路径其他功能将 sysconfig 作为脚本使用 builtins —- 内建对象__main__ —- 最高层级代码环境 __name__ == ‘__main__‘ 什么是“最高层级代码环境”?常见用法打包考量 Python 包中的 __main__.py 常见用法 import __main__ warnings —— 警告信息的控制 警告类别警告过滤器 警告过滤器的介绍默认警告过滤器重写默认的过滤器 暂时禁止警告测试警告为新版本的依赖关系更新代码可用的函数可用的上下文管理器 dataclasses —- 数据类 模块内容初始化后处理类变量仅初始化变量冻结的实例继承__init__() 中仅限关键字字段的重新排序默认工厂函数可变的默认值Descriptor-typed fields contextlib —- 为 with语句上下文提供的工具 工具例子和配方 支持可变数量的上下文管理器捕获 __enter__ 方法产生的异常在一个 __enter__ 方法的实现中进行清理替换任何对 try-finally 和旗标变量的使用将上下文管理器作为函数装饰器使用 单独使用,可重用并可重进入的上下文管理器 重进入上下文管理器可重用的上下文管理器 abc —- 抽象基类atexit —- 退出处理器 atexit 示例 traceback —— 打印或读取堆栈的跟踪信息 TracebackException 对象StackSummary 对象FrameSummary 对象回溯示例 __future__ —- Future 语句定义gc —- 垃圾回收器接口inspect —- 检查对象 类型和成员获取源代码使用 Signature 对象对可调用对象进行内省类与函数解释器栈静态地获取属性生成器和协程的当前状态代码对象位标志命令行界面 site —— 指定域的配置钩子 Readline 配置模块内容命令行界面