A Biblioteca Padrão do Python¶
Enquanto A Referência da Linguagem Python descreve a sintaxe e a semântica exatas da linguagem Python, este manual de referência de bibliotecas descreve a biblioteca padrão que é distribuída com o Python. Ele também descreve alguns dos componentes opcionais que são comumente incluídos nas distribuições do Python.
A biblioteca padrão do Python é muito extensa, oferecendo uma ampla gama de recursos, conforme indicado pelo longo índice listado abaixo. A biblioteca contém módulos embutidos (escritos em C) que fornecem acesso à funcionalidade do sistema, como E/S de arquivos que de outra forma seriam inacessíveis para programadores Python, bem como módulos escritos em Python que fornecem soluções padronizadas para muitos problemas que ocorrem em programação cotidiana. Alguns desses módulos são explicitamente projetados para incentivar e aprimorar a portabilidade de programas em Python, abstraindo os detalhes da plataforma em APIs neutras em plataforma.
Os instaladores do Python para a plataforma Windows geralmente incluem toda a biblioteca padrão e muitas vezes também incluem muitos componentes adicionais. Para sistemas operacionais semelhantes a Unix, o Python é normalmente fornecido como uma coleção de pacotes, portanto, pode ser necessário usar as ferramentas de empacotamento fornecidas com o sistema operacional para obter alguns ou todos os componentes opcionais.
Além da biblioteca padrão, há uma coleção ativa de centenas de milhares de componentes (de programas e módulos individuais a pacotes e frameworks de desenvolvimento de aplicativos inteiros), disponíveis no Python Package Index.
- Introdução
- Funções embutidas
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 embutidas
- Tipos embutidos
- Teste do valor verdade
- Operações booleanas —
and
,or
,not
- Comparações
- Tipos numéricos —
int
,float
,complex
- Tipo booleano -
bool
- Tipos iteradores
- Tipos sequências —
list
,tuple
,range
- Tipo sequência de texto —
str
- Tipos de sequência binária —
bytes
,bytearray
,memoryview
- Tipo conjuntos —
set
,frozenset
- Tipo mapeamento —
dict
- Tipos de Gerenciador de Contexto
- Tipos de anotação de tipo — Apelido genérico, União
- Outros tipos embutidos
- Atributos Especiais
- Limitação de comprimento de string na conversão para inteiro
- Exceções embutidas
- Serviços de Processamento de Texto
string
— Operações comuns de stringsre
— Operações com expressões regularesdifflib
— Helpers for computing deltastextwrap
— Quebra automática e preenchimento de textounicodedata
— Unicode Databasestringprep
— Internet String Preparationreadline
— Interface para o GNU readlinerlcompleter
— Função de autocomplemento para GNU readline
- Serviços de Dados Binários
- Tipos de Dados
datetime
— Tipos básicos de data e horazoneinfo
— IANA time zone supportcalendar
— Funções gerais relacionadas ao calendáriocollections
— Tipos de dados de contêinerescollections.abc
— Classes Base Abstratas para Contêineresheapq
— Algoritmo de fila heapbisect
— Array bisection algorithmarray
— Vetores eficientes de valores numéricosweakref
— Referências fracastypes
— Criação de tipos dinâmicos e nomes para tipos embutidoscopy
— Operações de cópia profunda e cópia rasapprint
— Impressão bonita de dadosreprlib
— Alternaterepr()
implementationenum
— Support for enumerationsgraphlib
— Funcionalidade para operar com estruturas do tipo grafo
- Módulos Matemáticos e Numéricos
- Módulos de Programação Funcional
- Acesso a arquivos e diretórios
pathlib
— Caminhos do sistema de arquivos orientados a objetosos.path
— Manipulações comuns de nomes de caminhosfileinput
— Itera sobre linhas de múltiplos fluxos de entradastat
— Interpretando resultados destat()
filecmp
— File and Directory Comparisonstempfile
— Generate temporary files and directoriesglob
— Expansão de padrão de nome de arquivo no estilo Unixfnmatch
— Correspondência de padrões de nome de arquivo Unixlinecache
— Acesso aleatório a linhas de textoshutil
— Operações de arquivo de alto nível
- Persistência de Dados
- Compressão de Dados e Arquivamento
- Formatos de Arquivo
- Serviços Criptográficos
- Serviços Genéricos do Sistema Operacional
os
— Diversas interfaces de sistema operacionalio
— Core tools for working with streamstime
— Acesso ao horário e conversõesargparse
— Analisador sintático para opções de linha de comando, argumentos e subcomandoslogging
— Recurso de utilização do Logging para Pythonlogging.config
— Logging configurationlogging.handlers
— Logging handlersgetpass
— Entrada de senha portátilcurses
— Gerenciador de terminal para visualizadores de células de caracteres.curses.textpad
— Text input widget for curses programscurses.ascii
— Utilities for ASCII characterscurses.panel
— A panel stack extension for cursesplatform
— Access to underlying platform’s identifying dataerrno
— Standard errno system symbolsctypes
— Uma biblioteca de funções externas para Python
- Execução Concorrente
threading
— Thread-based parallelismmultiprocessing
— Paralelismo baseado em processomultiprocessing.shared_memory
— Memória compartilhada para acesso direto entre processos- O pacote
concurrent
concurrent.futures
— Launching parallel taskssubprocess
— Subprocess managementsched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Variáveis de contexto_thread
— API de segmentação de baixo nível
- Comunicação em Rede e Interprocesso
- Manuseio de Dados na Internet
email
— Um e-mail e um pacote MIME manipuláveljson
— Codificador e decodificador JSONmailbox
— Manipulate mailboxes in various formatsmimetypes
— Mapeia nomes de arquivos para tipos MIMEbase64
— Base16, Base32, Base64, Base85 Data Encodingsbinascii
— Convert between binary and ASCIIquopri
— Codifica e decodifica dados MIME imprimidos entre aspas
- Ferramentas de Processamento de Markup Estruturado
html
— Suporte HTML (HyperText Markup Language)html.parser
— Simple HTML and XHTML parserhtml.entities
— Definições de entidades gerais de HTML- Módulos de Processamento de XML
xml.etree.ElementTree
— A API XML ElementTreexml.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 de Internet e Suporte
webbrowser
— Convenient web-browser controllerwsgiref
— WSGI Utilities and Reference Implementationurllib
— Módulos de manipulação de URLurllib.request
— Extensible library for opening URLsurllib.response
— Response classes used by urlliburllib.parse
— Analisa URLs para componentesurllib.error
— Classes de exceção levantadas por 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 de servidor e cliente XMLRPCxmlrpc.client
— Cliente XML-RPCxmlrpc.server
— Servidores XML-RPC básicosipaddress
— Biblioteca de manipulação de IPv4/IPv6
- Serviços Multimídia
- Internacionalização
- Frameworks de programa
- Interfaces Gráficas de Usuário com Tk
tkinter
— Interface Python para Tcl/Tktkinter.colorchooser
— Diálogo de escolha de cortkinter.font
— Invólucro de fontes Tkinter- Diálogos Tkinter
tkinter.messagebox
— Prompts de mensagem do Tkintertkinter.scrolledtext
— Widget de texto de roladotkinter.dnd
— Suporte para arrastar e soltartkinter.ttk
— Widgets temáticos do Tk- IDLE
- Ferramentas de Desenvolvimento
typing
— Suporte para dicas de tipopydoc
— Gerador de documentação e sistema de ajuda online- Modo de Desenvolvimento do Python
doctest
— Teste exemplos interativos de Pythonunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— primeiros passostest
— Pacote de Testes de Regressão do Pythontest.support
— Utilitários para o conjunto de teste do Pythontest.support.socket_helper
— Utilities for socket teststest.support.script_helper
— Utilities for the Python execution teststest.support.bytecode_helper
— Ferramentas de suporte para testar a geração correta de bytecodetest.support.threading_helper
— Utilities for threading teststest.support.os_helper
— Utilities for os teststest.support.import_helper
— Utilities for import teststest.support.warnings_helper
— Utilities for warnings tests
- Depuração e perfilamento
- Tabela de eventos de auditoria
bdb
— Debugger frameworkfaulthandler
— Dump the Python tracebackpdb
— O Depurador do Python- Os Profilers do Python
timeit
— Mede o tempo de execução de pequenos trechos de códigotrace
— Rastreia ou acompanha a execução de instruções Pythontracemalloc
— Trace memory allocations
- Empacotamento e Distribuição de Software
- Serviços de Tempo de Execução Python
sys
— Parâmetros e funções específicas do sistemasys.monitoring
— Monitoramento de eventos de execuçãosysconfig
— Fornece acesso às informações de configuração do Pythonbuiltins
— Objetos embutidos__main__
— Ambiente de código principalwarnings
— Controle de avisosdataclasses
— Data Classescontextlib
— Utilities forwith
-statement contextsabc
— Abstract Base Classesatexit
— Manipuladores de saídatraceback
— Imprime ou recupera um traceback da pilha__future__
— Definições de instruções futuregc
— Interface para o coletor de lixoinspect
— Inspect live objectssite
— Site-specific configuration hook
- Interpretadores Python Personalizados
- Importando módulos
zipimport
— Import modules from Zip archivespkgutil
— Utilitário de extensão de pacotemodulefinder
— Procura módulos usados por um scriptrunpy
— Locating and executing Python modulesimportlib
— A implementação deimport
importlib.resources
– Leitura, abertura e acesso a recursos de pacotesimportlib.resources.abc
– Classes base abstratas para recursosimportlib.metadata
– Acessando metadados do pacote- A inicialização do caminho de pesquisa de módulos
sys.path
- Serviços da Linguagem Python
ast
— Árvores de Sintaxe Abstratasymtable
— Acesso a tabela de símbolos do compiladortoken
— Constantes usadas com árvores de análises do Pythonkeyword
— Testando palavras reservadas do Pythontokenize
— Tokenizer for Python sourcetabnanny
— Detecção de indentação ambíguapyclbr
— Suporte a navegador de módulos do Pythonpy_compile
— Compila arquivos fonte do Pythoncompileall
— Compilar bibliotecas do Python para bytecodedis
— Disassembler de bytecode do Pythonpickletools
— Ferramentas para desenvolvedores pickle
- Serviços Específicos do MS Windows
- Serviços Específicos Unix
posix
— As chamadas de sistema mais comuns do POSIXpwd
— A senha do banco de dadosgrp
— The group databasetermios
— Controle de tty no estilo POSIXtty
— Funções de controle de terminalpty
— Utilitários de pseudoterminalfcntl
— Thefcntl
andioctl
system callsresource
— Resource usage informationsyslog
— Rotinas da biblioteca syslog do Unix
- Interface de linha de comando (CLI) de módulos
- Módulos substituídos
- Módulos removidos
- Considerações de segurança