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.
Además de la biblioteca estándar, existe un colección creciente de varios miles de componentes (abarcando módulos o programas individuales, paquetes o frameworks completos de desarrollo de aplicaciones), disponibles en el 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
- Otros tipos predefinidos
- Atributos especiales
- Integer string conversion length limitation
- 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 horacalendar
— 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 enumeraciones
- Módulos numéricos y matemáticos
- Módulos de programación funcional
- Acceso a archivos y directorios
pathlib
— Object-oriented filesystem pathsos.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
— Tiempo de acceso 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
— Logging facility for 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
— Proporciona memoria compartida para acceso directo a través de procesos- El paquete
concurrent
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_dummy_thread
— Remplazo directo para el módulo_thread
dummy_threading
— Reemplazo directo para el modulothreading
- Comunicación en redes y entre procesos
asyncio
— E/S Asíncronasocket
— Low-level networking interfacessl
— TLS/SSL wrapper for socket objectsselect
— Esperando la finalización de E/Sselectors
— Multiplexación de E/S de alto nivelasyncore
— controlador de socket asincrónicoasynchat
— Asynchronous socket command/response handlersignal
— Set handlers for asynchronous eventsmmap
— 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 JSONmailcap
— Manejo de archivos Mailcapmailbox
— Manipular buzones de correo en varios formatosmimetypes
— Mapea nombres de archivo a tipos MIMEbase64
— Codificaciones de datos Base16, Base32, Base64, y Base85binhex
— Codificar y decodificar archivos binhex4binascii
— Convertir entre binario y ASCIIquopri
— Codificar y decodificar datos MIME imprimibles entre comillasuu
— Codifica y decodifica archivos UUEncode
- 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
— The ElementTree XML APIxml.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
— Cómodo controlador de navegador webcgi
— Soporte de Interfaz de Entrada Común (CGI)cgitb
— Administrador traceback para scripts CGI.wsgiref
— 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 IMAP4nntplib
— Protocolo de cliente NNTPsmtplib
— Cliente de protocolo SMTPsmtpd
— Servidor SMTPtelnetlib
— cliente Telnetuuid
— objetos UUID según RFC 4122socketserver
— Un framework para servidores de redhttp.server
— Servidores HTTPhttp.cookies
— Gestión del estado HTTPhttp.cookiejar
— Cookie handling for HTTP clientsxmlrpc
— Módulos XMLRPC para cliente y servidorxmlrpc.client
— acceso cliente XML-RPCxmlrpc.server
— Servidores básicos XML-RPCipaddress
— Biblioteca de manipulación IPv4/IPv6
- Servicios Multimedia
audioop
— Manipula datos de audio sin procesaraifc
— Lee y escribe archivos AIFF y AIFCsunau
— Lectura y escritura de ficheros Sun AUwave
— Leer y escribir archivos WAVchunk
— Lee los datos de los trozos de IFFcolorsys
— Conversiones entre sistemas de color- :mod:”imghdr” — Determinar el tipo de imagen
sndhdr
— Determinar el tipo de archivo de sonidoossaudiodev
— Acceso a dispositivos de audio compatibles con OSS
- Internacionalización
- Frameworks de programa
- Interfaces gráficas de usuario con Tk
- Herramientas de desarrollo
typing
— Soporte para type hintspydoc
— Generador de documentación y Sistema de ayuda en líneadoctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— Biblioteca de objetos simuladosunittest.mock
— getting started- 2to3 - Traducción de código Python 2 a 3
test
— Paquete de pruebas de regresión para Pythontest.support
— Utilidades para el conjunto de pruebas de Pythontest.support.script_helper
—Utilidades para las pruebas de ejecución de Python
- 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
- Software Packaging and Distribution
- 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 script del nivel superiorwarnings
— Control de advertenciasdataclasses
— Clases de datoscontextlib
— 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
- Servicios del lenguaje Python
parser
— Acceder a árboles de análisis sintáctico de Pythonast
— Árboles de sintaxis abstractasymtable
— Acceso a la tabla de símbolos del compiladorsymbol
— Constantes utilizadas con árboles de análisis de Pythontoken
— 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 varios
- 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ñasspwd
— La base de datos de contraseñas ocultasgrp
— La base de datos de grupocrypt
— Función para verificar contraseñas Unixtermios
—Control tty estilo POSIXtty
— Funciones de control de terminalpty
— Utilidades para Pseudo-terminalfcntl
— Las llamadas a sistemafcntl
yioctl
pipes
— Interfaz para tuberías de shellresource
— Información sobre el uso de recursosnis
— Interfaz a Sun’s NIS (Páginas amarillas)syslog
— Rutinas de la biblioteca syslog de Unix
- Módulos Reemplazados
- Módulos no documentados