18.1. 运行时服务

未匹配的标注

本章涵盖了 Python 标准库中允许程序在运行时同解释器或环境进行互动的诸多特性。

在启动时,解释器载入 site 模块来对当前的安装进行配置。导入的路径由环境设置,解释器构建参数和配置文件共同组成。

sys 模块是标准库中最大的模块之一。这一模块包含了用于访问范围广泛的解释器与系统设置的诸多方法,包括解释器构建设置与限制,命令行参数和程序退出代码,异常处理,线程调试与控制,导入机制与所导入模块,运行时控制流跟踪,以及进程标准输入输出流。

sys 模块专注于解释器设置,而 os 模块则提供了对操作系统信息进行访问的方法。这一模块可用作相关系统调用的可移植性接口,这些系统调用可以返回有关运行中进程的详细信息,比如其拥有者和环境变量等。这一模块也包含了用于文件系统和进程管理的相关方法。

Python 通常被用作创建可移植性程序的跨平台语言。即便是对于以随处运行为设计目的的程序,了解下当前的操作系统或硬件结构偶尔也是必要的。 而 platform 模块就提供了检索这些设置的方法。

诸如最大进程堆栈数量,文件开启数量等系统资源的限制可以通过 resource 模块来侦测并修改。这一模块也能报告当前的消耗率,因而可以用来监控进程的资源泄漏情况。

gc 模块可以访问 Python 垃圾回收系统的内部状态。这一模块包含有助于检测与打破对象生命周期的信息,也可以用来开启或关闭垃圾回收器,还可以调整垃圾回收清扫自动触发的阈值等。

sysconfig 模块保存构建脚本中的编译时变量,并可用于构建和打包工具动态生成路径和其他设置。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/pymotw/runtime-...

译文地址:https://learnku.com/docs/pymotw/runtime-...

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~