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.
- site — Configuración de todo el sitio
- sys — Configuración específica del sistema
- os — Acceso portable a funciones específicas del sistema operativo
- platform — Información de versión del sistema
- resource — Gestión de recursos del sistema
- gc — Recolector de basura
- sysconfig — Configuración en tiempo de compilación del intérprete