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 incorporadas
abs()
aiter()
all()
anext()
any()
ascii()
bin()
bool
breakpoint()
callable()
chr()
classmethod()
compile()
complex
delattr()
dir()
divmod()
enumerate()
eval()
exec()
filter()
float
format()
getattr()
globals()
hasattr()
hash()
help()
hex()
id()
input()
int
isinstance()
issubclass()
iter()
len()
locals()
map()
max()
min()
next()
object
oct()
open()
ord()
pow()
print()
property
repr()
reversed()
round()
setattr()
slice
sorted()
staticmethod()
sum()
super
type
vars()
zip()
__import__()
- Constantes incorporadas
- Tipos integrados
- Evaluar como valor verdadero/falso
- Operaciones booleanas —
and
,or
,not
- Comparaciones
- Tipos numéricos —
int
,float
,complex
- Boolean Type -
bool
- 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
— Common string operationsre
— Regular expression operationsdifflib
— Helpers for computing deltastextwrap
— Text wrapping and fillingunicodedata
— Unicode Databasestringprep
— Internet String Preparationreadline
— GNU readline interfacerlcompleter
— Completion function for GNU readline
- Servicios de datos binarios
- Tipos de datos
datetime
— Basic date and time typeszoneinfo
— IANA time zone supportcalendar
— General calendar-related functionscollections
— Container datatypescollections.abc
— Abstract Base Classes for Containersheapq
— Heap queue algorithmbisect
— Array bisection algorithmarray
— Efficient arrays of numeric valuesweakref
— Referencias débilestypes
— Dynamic type creation and names for built-in typescopy
— Shallow and deep copy operationspprint
— Data pretty printerreprlib
— Alternaterepr()
implementationenum
— Support for enumerationsgraphlib
— Functionality to operate with graph-like structures
- Módulos numéricos y matemáticos
- Módulos de programación funcional
- Acceso a archivos y directorios
pathlib
— Object-oriented filesystem pathsos.path
— Common pathname manipulationsfileinput
— Iterate over lines from multiple input streamsstat
— Interpretingstat()
resultsfilecmp
— File and Directory Comparisonstempfile
— Generate temporary files and directoriesglob
— Unix style pathname pattern expansionfnmatch
— Unix filename pattern matchinglinecache
— Random access to text linesshutil
— High-level file operations
- Persistencia de datos
- Compresión de datos y archivado
- Formatos de archivo
- Servicios criptográficos
- Servicios genéricos del sistema operativo
os
— Miscellaneous operating system interfacesio
— Core tools for working with streamstime
— Time access and conversionsargparse
— Parser for command-line options, arguments and subcommandsgetopt
— C-style parser for command line optionslogging
— Logging facility for Pythonlogging.config
— Logging configurationlogging.handlers
— Logging handlersgetpass
— Portable password inputcurses
— Terminal handling for character-cell displayscurses.textpad
— Widget de entrada de texto para programas de cursescurses.ascii
— Utilities for ASCII characterscurses.panel
— A panel stack extension for cursesplatform
— Access to underlying platform’s identifying dataerrno
— Standard errno system symbolsctypes
— A foreign function library for Python
- Ejecución concurrente
threading
— Thread-based parallelismmultiprocessing
— Process-based parallelismmultiprocessing.shared_memory
— Shared memory for direct access across processes- El paquete
concurrent
concurrent.futures
— Launching parallel taskssubprocess
— Subprocess managementsched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Context Variables_thread
— Low-level threading API
- Comunicación en redes y entre procesos
- Manejo de datos de internet
email
— An email and MIME handling packagejson
— JSON encoder and decodermailbox
— Manipulate mailboxes in various formatsmimetypes
— Map filenames to MIME typesbase64
— Base16, Base32, Base64, Base85 Data Encodingsbinascii
— Convert between binary and ASCIIquopri
— Encode and decode MIME quoted-printable data
- Herramientas Para Procesar Formatos de Marcado Estructurado
html
— HyperText Markup Language supporthtml.parser
— Simple HTML and XHTML parserhtml.entities
— Definitions of HTML general entities- Módulos de procesamiento XML
xml.etree.ElementTree
— The ElementTree XML APIxml.dom
— The Document Object Model APIxml.dom.minidom
— Minimal DOM implementationxml.dom.pulldom
— Support for building partial DOM treesxml.sax
— Support for SAX2 parsersxml.sax.handler
— Base classes for SAX handlersxml.sax.saxutils
— SAX Utilitiesxml.sax.xmlreader
— Interface for XML parsersxml.parsers.expat
— Fast XML parsing using Expat
- Protocolos y soporte de Internet
webbrowser
— Convenient web-browser controllerwsgiref
— WSGI Utilities and Reference Implementationurllib
— URL handling modulesurllib.request
— Extensible library for opening URLsurllib.response
— Clases de respuesta usadas por urlliburllib.parse
— Parse URLs into componentsurllib.error
— Exception classes raised by urllib.requesturllib.robotparser
— Parser for robots.txthttp
— HTTP moduleshttp.client
— HTTP protocol clientftplib
— FTP protocol clientpoplib
— POP3 protocol clientimaplib
— IMAP4 protocol clientsmtplib
— SMTP protocol clientuuid
— UUID objects according to RFC 4122socketserver
— A framework for network servershttp.server
— HTTP servershttp.cookies
— HTTP state managementhttp.cookiejar
— Cookie handling for HTTP clientsxmlrpc
— Módulos XMLRPC para cliente y servidorxmlrpc.client
— XML-RPC client accessxmlrpc.server
— Basic XML-RPC serversipaddress
— IPv4/IPv6 manipulation library
- Servicios Multimedia
- Internacionalización
- Frameworks de programa
- Interfaces gráficas de usuario con Tk
tkinter
— Python interface to Tcl/Tktkinter.colorchooser
— Color choosing dialogtkinter.font
— Tkinter font wrapper- Diálogos tkinter
tkinter.messagebox
— Tkinter message promptstkinter.scrolledtext
— Scrolled Text Widgettkinter.dnd
— Drag and drop supporttkinter.ttk
— Tk themed widgetstkinter.tix
— Ampliación de widgets para Tk- IDLE
- Herramientas de desarrollo
typing
— Soporte para type hintspydoc
— Documentation generator and online help system- Modo de desarrollo de Python
doctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— getting started- 2to3 — Traducción automática de código de Python 2 a 3
test
— Regression tests package for 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
- Empaquetado y distribución de software
- Servicios en tiempo de ejecución de Python
sys
— System-specific parameters and functionssys.monitoring
— Execution event monitoringsysconfig
— Provide access to Python’s configuration informationbuiltins
— Built-in objects__main__
— Top-level code environmentwarnings
— Warning controldataclasses
— Data Classescontextlib
— Utilidades para declaraciones de contextowith
abc
— Abstract Base Classesatexit
— Exit handlerstraceback
— Print or retrieve a stack traceback__future__
— Future statement definitionsgc
— Garbage Collector interfaceinspect
— Inspect live objectssite
— Site-specific configuration hook
- Intérpretes de Python personalizados
- Importando módulos
zipimport
— Import modules from Zip archivespkgutil
— Package extension utilitymodulefinder
— Find modules used by a scriptrunpy
— Locating and executing Python modulesimportlib
— La implementación deimport
importlib.resources
– Package resource reading, opening and accessimportlib.resources.abc
– Abstract base classes for resourcesimportlib.metadata
– Acceso a los metadatos de los paquetes- La inicialización de la ruta de búsqueda de módulo de
sys.path
- Servicios del lenguaje Python
ast
— Abstract Syntax Treessymtable
— Access to the compiler’s symbol tablestoken
— Constants used with Python parse treeskeyword
— Testing for Python keywordstokenize
— Tokenizer for Python sourcetabnanny
— Detection of ambiguous indentationpyclbr
— Python module browser supportpy_compile
— Compile Python source filescompileall
— Byte-compile Python librariesdis
— Disassembler for Python bytecodepickletools
— Tools for pickle developers
- Servicios Específicos para MS Windows
- Servicios específicos de Unix
posix
— The most common POSIX system callspwd
— The password databasegrp
— The group databasetermios
— POSIX style tty controltty
— Terminal control functionspty
— Pseudo-terminal utilitiesfcntl
— Thefcntl
andioctl
system callsresource
— Resource usage informationsyslog
— Unix syslog library routines
- Modules command-line interface (CLI)
- Módulos reemplazados
aifc
— Lee y escribe archivos AIFF y AIFCaudioop
— Manipula datos de audio sin procesarcgi
— Soporte de Interfaz de Entrada Común (CGI)cgitb
— Controlador de rastreos para scripts CGIchunk
— Lee los datos de los trozos de IFFcrypt
— Función para verificar contraseñas Uniximghdr
— Determinar el tipo de imagenmailcap
— Manejo de archivos Mailcapmsilib
— Leer y escribir archivos Microsoft Installernis
— Interfaz a Sun’s NIS (Páginas amarillas)nntplib
— Protocolo de cliente NNTPoptparse
— Parser for command line optionsossaudiodev
— Acceso a dispositivos de audio compatibles con OSSpipes
— Interfaz para tuberías de shellsndhdr
— 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
- Removed Modules
- Consideraciones de seguridad