Servicios genéricos del sistema operativo
*****************************************

Los módulos descritos en este capítulo proporcionan interfaces a las
características del sistema operativo que están disponibles en (casi)
todos los sistemas operativos, como archivos y un reloj. Las
interfaces se modelan, por norma general, según las interfaces Unix o
C, pero también están disponibles en la mayoría de los otros sistemas.
Esta es una visión general:

* "os" --- Interfaces misceláneas del sistema operativo

  * Nombres de archivos, argumentos de la línea de comandos y
    variables de entorno

  * Modo Python UTF-8

  * Parámetros de proceso

  * Creación de objetos de tipo archivo

  * Operaciones de descriptores de archivos

    * Consultando las dimensiones de una terminal

    * Herencia de los descriptores de archivos

  * Archivos y directorios

    * Descriptores de archivos del temporizador

    * Atributos extendidos de Linux

  * Gestión de proceso

  * Interfaz al planificador

  * Información miscelánea del sistema

  * Números al azar

* "io" --- Core tools for working with streams

  * Resumen

    * E/S Texto

    * E/S Binaria

    * E/S sin formato

  * Codificación de texto

    * EncodingWarning opcional

  * Interfaz de módulo de alto nivel

  * Jerarquía de clases

    * Clases base E/S

    * Archivo sin formato E/S

    * *Streams* almacenados (búfer)

    * E/S Texto

  * Rendimiento

    * E/S Binaria

    * E/S Texto

    * Multihilo

    * Reentrada

* "time" --- Time access and conversions

  * Las Funciones

  * Constantes de ID de reloj

  * Constantes de zona horaria

* "logging" --- Logging facility for Python

  * Objetos logger

  * Niveles de logging

  * Gestor de objetos

  * Objetos formateadores

  * Filtro de Objetos

  * Objetos LogRecord

  * Atributos LogRecord

  * Objetos LoggerAdapter

  * Seguridad del hilo

  * Funciones a nivel de módulo

  * Atributos a nivel de módulo

  * Integración con el módulo de advertencias

* "logging.config" --- Logging configuration

  * Funciones de configuración

  * Consideraciones de seguridad

  * Esquema del diccionario de configuración

    * Detalles del esquema del diccionario

    * Configuración incremental

    * Conexiones de objeto

    * Objetos definidos por el usuario

    * Handler configuration order

    * Acceso a objetos externos

    * Acceso a objetos internos

    * Resolución de importación e importadores personalizados

    * Configuring QueueHandler and QueueListener

  * Formato de archivo de configuración

* "logging.handlers" --- Logging handlers

  * StreamHandler

  * FileHandler

  * NullHandler

  * WatchedFileHandler

  * BaseRotatingHandler

  * RotatingFileHandler

  * TimedRotatingFileHandler

  * SocketHandler

  * DatagramHandler

  * Gestor *SysLog* (*SysLogHandler*)

  * Gestor de eventos *NTELog* (NTEventLogHandler)

  * SMTPHandler

  * MemoryHandler

  * HTTPHandler

  * QueueHandler

  * QueueListener

* "platform" ---  Access to underlying platform's identifying data

  * Cross platform

  * Java platform

  * Windows platform

  * macOS platform

  * iOS platform

  * Unix platforms

  * Linux platforms

  * Android platform

  * Command-line usage

* "errno" --- Standard errno system symbols

* "ctypes" --- A foreign function library for Python

  * tutorial de ctypes

    * Carga de bibliotecas de enlaces dinámicos

    * Acceder a las funciones de los dll cargados

    * Funciones de llamada

    * Tipos de datos fundamentales

    * Funciones de llamada, continuación

    * Calling variadic functions

    * Funciones de llamada con sus propios tipos de datos
      personalizados

    * Especificar los tipos de argumentos requeridos (prototipos de
      funciones)

    * Tipos de retorno

    * Pasar los punteros (o: pasar los parámetros por referencia)

    * Estructuras y uniones

    * Alineación de estructura/unión y orden de bytes

    * Campos de bits en estructuras y uniones

    * Arreglos

    * Punteros

    * Conversiones de tipos

    * Tipos incompletos

    * Funciones de retrollamadas (*callback*)

    * Acceder a los valores exportados de los dlls

    * Sorpresas

    * Tipos de datos de tamaño variable

  * referencia ctypes

    * Encontrar bibliotecas compartidas

    * Cargando bibliotecas compartidas

    * Funciones foráneas

    * Prototipos de funciones

    * Funciones de utilidad

    * Tipos de datos

    * Tipos de datos fundamentales

    * Tipos de datos estructurados

    * Arreglos y punteros
