La biblioteca estándar de Python¶
Aunque Referencia del Lenguaje Python describe la sintaxis y semántica precisa del lenguaje Python, este manual de referencia de la biblioteca describe la biblioteca estándar que se distribuye con Python. También describe algunos componentes opcionales que son usualmente incluidos en las distribuciones de Python.
La biblioteca estándar de Python es muy amplia, y ofrece una gran cantidad de producciones como puede verse en la larga lista de contenidos. La biblioteca contiene módulos incorporados (escritos en C) que brindan acceso a las funcionalidades del sistema como entrada y salida de archivos que serían de otra forma inaccesibles para los programadores en Python, así como módulos escritos en Python que proveen soluciones estandarizadas para los diversos problemas que pueden ocurrir en el día a día en la programación. Algunos de éstos módulos están diseñados explícitamente para alentar y reforzar la portabilidad de los programas en Python abstrayendo especificidades de las plataformas para lograr APIs neutrales a la plataforma.
Los instaladores de Python para la plataforma Windows frecuentemente incluyen la biblioteca estándar completa y suelen también incluir muchos componentes adicionales. Para los sistemas operativos tipo Unix Python suele ser provisto como una colección de paquetes, así que puede requerirse usar las herramientas de empaquetado disponibles en los sistemas operativos para obtener algunos o todos los componentes opcionales.
In addition to the standard library, there is an active collection of hundreds of thousands of components (from individual programs and modules to packages and entire application development frameworks), available from the Python Package Index.
- Introducción
- Funciones Built-in
- Constantes incorporadas
- Tipos integrados
- Evaluar como valor verdadero/falso
- Operaciones booleanas —
and
,or
,not
- Comparaciones
- Tipos numéricos —
int
,float
,complex
- Tipos de iteradores
- Tipos secuencia —
list
,tuple
,range
- Cadenas de caracteres —
str
- Tipos de secuencias binarias —
bytes
,bytearray
ymemoryview
- Conjuntos —
set
,frozenset
- Tipos mapa —
dict
- Tipos gestores de contexto
- Tipos de anotaciones de type — alias genérico, Union
- Otros tipos predefinidos
- Atributos especiales
- Limitación de longitud de conversión de cadena de tipo entero
- Excepciones incorporadas
- Servicios de procesamiento de texto
string
— Operaciones comunes de cadena de caracteresre
— Operaciones con expresiones regularesdifflib
— Funciones auxiliares para calcular deltastextwrap
— Envoltura y relleno de textounicodedata
— Base de datos Unicodestringprep
— Preparación de cadenas de Internetreadline
— Interfaz readline de GNUrlcompleter
— Función de completado para GNU readline
- Servicios de datos binarios
- Tipos de datos
datetime
— Tipos básicos de fecha y horazoneinfo
— Soporte de zona horaria IANAcalendar
— Funciones generales relacionadas con el calendariocollections
— Tipos de datos contenedorcollections.abc
— Clases Base Abstractas para Contenedoresheapq
— Algoritmo de colas montículos (heap)bisect
— Algoritmo de bisección de arreglosarray
— Arreglos eficientes de valores numéricosweakref
— Referencias débilestypes
— Creación de tipos dinámicos y nombres para tipos integradoscopy
— Operaciones de copia superficial y profundapprint
— Impresión bonita de datosreprlib
— Implementaciónrepr()
alternativaenum
— Soporte para enumeracionesgraphlib
—Funcionalidad para operar con estructuras de tipo-grafo
- Módulos numéricos y matemáticos
- Módulos de programación funcional
- Acceso a archivos y directorios
pathlib
— Rutas de sistemas orientada a objetosos.path
— Manipulaciones comunes de nombre de rutafileinput
— Iterar sobre líneas de múltiples flujos de entradastat
— Interpretación de los resultados destat()
filecmp
— Comparaciones de Archivo y Directoriotempfile
— Generar archivos y directorios temporalesglob
— Expansión del patrón de nombres de ruta de estilo Unixfnmatch
— Coincidencia de patrones de nombre de archivos Unixlinecache
— Acceso aleatorio a líneas de textoshutil
— Operaciones de archivos de alto nivel
- Persistencia de datos
- Compresión de datos y archivado
- Formatos de archivo
- Servicios criptográficos
- Servicios genéricos del sistema operativo
os
— Interfaces misceláneas del sistema operativoio
— Herramientas principales para trabajar con streamstime
— Acceso a tiempo y conversionesargparse
— Analizador sintáctico (Parser) para las opciones, argumentos y sub-comandos de la línea de comandosgetopt
— Analizador de estilo C para opciones de línea de comandologging
— Instalación de logging para Pythonlogging.config
— Configuración de registrologging.handlers
— Gestores de logginggetpass
— Entrada de contraseña portátilcurses
— Manejo de terminales para pantallas de celdas de caracterescurses.textpad
— Widget de entrada de texto para programas de cursescurses.ascii
— Utilidades para los caracteres ASCIIcurses.panel
— Una extensión de pila de panel para cursesplatform
— Acceso a los datos identificativos de la plataforma subyacenteerrno
— Símbolos estándar del sistema errnoctypes
— Una biblioteca de funciones foráneas para Python
- Ejecución concurrente
threading
— Paralelismo basado en hilosmultiprocessing
— Paralelismo basado en procesosmultiprocessing.shared_memory
— Shared memory for direct access across processes- The
concurrent
package concurrent.futures
— Lanzamiento de tareas paralelassubprocess
— Gestión de subprocesossched
— Eventos del planificadorqueue
— clase de cola sincronizadacontextvars
— Variables de Contexto_thread
— API de bajo nivel para manejo de hilos
- Comunicación en redes y entre procesos
asyncio
— E/S Asíncronasocket
— interfaz de red de bajo nivelssl
—Empaquetador o wrapper TLS/SSL para objetos de tipo socketselect
— Esperando la finalización de E/Sselectors
— Multiplexación de E/S de alto nivelsignal
— Establece gestores para eventos asíncronosmmap
— Soporte de archivos mapeados en memoria
- Manejo de datos de internet
email
— Un paquete de manejo de correo electrónico y MIMEjson
— Codificador y decodificador JSONmailbox
— Manipular buzones de correo en varios formatosmimetypes
— Mapea nombres de archivo a tipos MIMEbase64
— Codificaciones de datos Base16, Base32, Base64, y Base85binascii
— Convertir entre binario y ASCIIquopri
— Codificar y decodificar datos MIME imprimibles entre comillas
- Herramientas Para Procesar Formatos de Marcado Estructurado
html
— Compatibilidad con el Lenguaje de marcado de hipertextohtml.parser
— Analizador simple de HTML y XHTMLhtml.entities
— Definiciones de entidades generales HTML- Módulos de procesamiento XML
xml.etree.ElementTree
— La API XML de ElementTreexml.dom
— El API del Modelo de Objetos del Documentoxml.dom.minidom
— Implementación mínima del DOMxml.dom.pulldom
— Soporte para la construcción parcial de árboles DOMXML.sax
— Soporte para analizadores SAX2xml.sax.handler
— Base classes for SAX handlersxml.sax.saxutils
— Utilidades SAXxml.sax.xmlreader
— Interfaz para analizadores XMLxml.parsers.expat
— Análisis rápido XML usando Expat
- Protocolos y soporte de Internet
webbrowser
— Controlador de navegador web convenientewsgiref
— Utilidades WSGI e implementación de referenciaurllib
— URL módulos de manipulaciónurllib.request
— Biblioteca extensible para abrir URLsurllib.response
— Clases de respuesta usadas por urlliburllib.parse
— Analiza URL en componentesurllib.error
— Clases de excepción lanzadas por urllib.requesturllib.robotparser
— Analizador para robots.txthttp
— Módulos HTTPhttp.client
— Cliente de protocolo HTTPftplib
— cliente de protocolo FTPpoplib
— Cliente de protocolo POP3imaplib
— Protocolo del cliente IMAP4smtplib
— Cliente de protocolo SMTPuuid
— objetos UUID según RFC 4122socketserver
— Un framework para servidores de redhttp.server
— Servidores HTTPhttp.cookies
— Gestión del estado HTTPhttp.cookiejar
— Manejo de cookies para clientes HTTPxmlrpc
— XMLRPC server and client modulesxmlrpc.client
— acceso cliente XML-RPCxmlrpc.server
— Servidores básicos XML-RPCipaddress
— Biblioteca de manipulación IPv4 / IPv6
- Servicios Multimedia
- Internacionalización
- Frameworks de programa
- Interfaces gráficas de usuario con Tk
tkinter
— Interface de Python para Tcl/Tktkinter.colorchooser
— Diálogo de elección de colortkinter.font
— Envoltorio de fuente Tkinter- Diálogos tkinter
tkinter.messagebox
— Indicadores de mensajes de Tkintertkinter.scrolledtext
— Widget de texto desplazadotkinter.dnd
— Soporte de arrastrar y soltartkinter.ttk
— Tk widgets temáticostkinter.tix
— Ampliación de widgets para Tk- IDLE
- Herramientas de desarrollo
typing
— Soporte para type hintspydoc
— Generador de documentación y Sistema de ayuda en línea- Modo de desarrollo de Python
doctest
– Prueba ejemplos interactivos de Pythonunittest
— Infraestructura de tests unitariosunittest.mock
— Biblioteca de objetos simuladosunittest.mock
— primeros pasos- 2to3 — Traducción automática de código de Python 2 a 3
test
— Paquete de pruebas de regresión para Pythontest.support
— Utilidades para el conjunto de pruebas de Pythontest.support.socket_helper
— Utilidades para pruebas de sockettest.support.script_helper
—Utilidades para las pruebas de ejecución de Pythontest.support.bytecode_helper
— Herramientas de apoyo para comprobar la correcta generación de bytecodetest.support.threading_helper
— Utilidades para pruebas con hilostest.support.os_helper
— Utilidades para pruebas de sistemas operativostest.support.import_helper
— Utilidades para pruebas de importacióntest.support.warnings_helper
— Utilidades para pruebas de advertencias
- Depuración y perfilado
- Tabla de auditoría de eventos
bdb
— Framework de depuraciónfaulthandler
— Volcar el rastreo de Pythonpdb
— El Depurador de Python- Los perfiladores de Python
timeit
— Mide el tiempo de ejecución de pequeños fragmentos de códigotrace
— Rastrear la ejecución de la declaración de Pythontracemalloc
— Rastrea la asignación de memoria
- Empaquetado y distribución de software
- Servicios en tiempo de ejecución de Python
sys
— Parámetros y funciones específicos del sistemasysconfig
— Proporciona acceso a la información de configuración de Pythonbuiltins
— Objetos incorporados__main__
— Entorno de código de nivel máximowarnings
— Control de advertenciasdataclasses
— Data Classescontextlib
— Utilidades para declaraciones de contextowith
abc
— Clases de Base Abstractaatexit
— Gestores de Salidatraceback
— Imprimir o recuperar un seguimiento de pila__future__
— Definiciones de declaraciones futurasgc
— Interfaz del recolector de basurainspect
— Inspeccionar objetos vivossite
— Enlace (hook) de configuración específico del sitio
- Intérpretes de Python personalizados
- Importando módulos
zipimport
— Importar módulos desde archivos zippkgutil
— Utilidad de extensión de paquetemodulefinder
— Buscar módulos usados por un scriptrunpy
— Localización y ejecución de módulos Pythonimportlib
— La implementación deimport
importlib.resources
– Package resource reading, opening and accessimportlib.resources.abc
– Clases base abstractas para recursosimportlib.metadata
– Accessing package metadata- La inicialización de la ruta de búsqueda de módulo de
sys.path
- Servicios del lenguaje Python
ast
— Árboles de sintaxis abstractasymtable
— Acceso a la tabla de símbolos del compiladortoken
— Constantes usadas con árboles de sintaxis de Pythonkeyword
— Pruebas para palabras clave en Pythontokenize
— Conversor a tokens para código Pythontabnanny
— Detección de indentación ambiguapyclbr
— Soporte para navegador de módulos Pythonpy_compile`
— Compila archivos fuente Pythoncompileall
— Bibliotecas de Python de compilación de bytesdis
— Desensamblador para bytecode de Pythonpickletools
— Herramientas para desarrolladores pickle
- Servicios Específicos para MS Windows
- Servicios específicos de Unix
posix
— Las llamadas más comunes al sistema POSIXpwd
— La base de datos de contraseñasgrp
— La base de datos de grupotermios
—Control tty estilo POSIXtty
— Funciones de control de terminalpty
— Utilidades para Pseudo-terminalfcntl
— Las llamadas a sistemafcntl
yioctl
resource
— Información sobre el uso de recursossyslog
— Rutinas de la biblioteca syslog de Unix
- Modules command-line interface (CLI)
- Módulos reemplazados
aifc
— Lee y escribe archivos AIFF y AIFCasynchat
— Gestor de comandos/respuestas en sockets asíncronosasyncore
— controlador de socket asincrónicoaudioop
— Manipula datos de audio sin procesarcgi
— Soporte de Interfaz de Entrada Común (CGI)cgitb
— Administrador traceback para scripts CGI.chunk
— Lee los datos de los trozos de IFFcrypt
— Función para verificar contraseñas Uniximghdr
— Determinar el tipo de imagenimp
— Acceda a import internamentemailcap
— Manejo de archivos Mailcapmsilib
— Leer y escribir archivos Microsoft Installernis
— Interfaz a Sun’s NIS (Páginas amarillas)nntplib
— Protocolo de cliente NNTPoptparse
— Analizador sintáctico (parser) para opciones de línea de comandosossaudiodev
— Acceso a dispositivos de audio compatibles con OSSpipes
— Interfaz para tuberías de shellsmtpd
— Servidor SMTPsndhdr
— Determinar el tipo de archivo de sonidospwd
— La base de datos de contraseñas ocultassunau
— Lectura y escritura de ficheros Sun AUtelnetlib
— cliente Telnetuu
— Codifica y decodifica archivos UUEncodexdrlib
— Codificar y decodificar datos XDR
- Consideraciones de seguridad