Características de tiempo de ejecución

Este capítulo cubre las características de la biblioteca estándar de Python que permiten que un programa interactúe con el intérprete o el entorno en que se ejecuta

Durante la puesta en marcha, el intérprete carga el módulo site para configurar los ajustes específicos para la instalación actual. La ruta de importación es construida a partir de una combinación de configuraciones del entorno, parámetros de compilación del intérprete y archivos de configuración.

El módulo sys es uno de los más grandes en la biblioteca estándar. Incluye funciones para acceder a una amplia gama de ajustes del intérprete y del sistema, incluyendo los límites y la configuración de compilación del intérprete; argumentos de línea de comando y códigos de salida del programa; manejo de excepciones; depuración y control de hilos; el mecanismo de importación y módulos importados; seguimiento de flujo de control en tiempo de ejecución; y corrientes de entrada y salida estándar para el proceso.

Mientras que sys se enfoca en la configuración del intérprete, mod:os proporciona acceso a la información del sistema operativo. Se puede usar para interfaces portátiles para llamadas al sistema que devuelven detalles sobre el proceso en ejecución como su propietario y variables de entorno. También incluye funciones para trabajar con el sistema de archivos y el manejo de procesos.

Python se usa a menudo como un lenguaje multi plataforma para crear programas portátiles. Incluso en un programa destinado a funcionar en cualquier lugar, es ocasionalmente necesario conocer el sistema operativo o la arquitectura de hardware del sistema actual. El módulo platform proporciona funciones para recuperar esas configuraciones

Los límites para los recursos del sistema, como el tamaño máximo de pila de proceso o la cantidad de archivos abiertos puede probarse y cambiarse a través del módulo resource. También informa tasas de consumo actuales, por lo que un proceso puede ser monitoreado por fugas de recursos.

El módulo gc da acceso al estado interno del sistema de recolección de basura de Python. Éste Incluye información útil para detectar y romper ciclos de objetos, encender y apagar el colector, y ajustar los umbrales que activan automáticamente la recolección.

El módulo sysconfig contiene las variables de tiempo de compilación de las secuencias de comandos de compilación, y puede ser utilizado por herramientas de compilación y empaque para generar rutas y otras configuraciones de forma dinámica.