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 crescente de vários 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
- Constantes embutidas
- Tipos embutidos
- Teste do valor verdade
- Operações booleanas —
and
,or
,not
- Comparações
- Tipos numéricos —
int
,float
,complex
- 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
- 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
— Text wrapping and fillingunicodedata
— 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 horacalendar
— General calendar-related functionscollections
— Tipos de dados de contêinerescollections.abc
— Classes Base Abstratas para Contêineresheapq
— Algoritmo de fila heapbisect
— Algoritmo de bisseção de vetorarray
— 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
— Implementação alternativa àrepr()
enum
— Suporte a enumerações
- 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
— Iterate over lines from multiple input streamsstat
— Interpretingstat()
resultsfilecmp
— Comparações de arquivos e diretóriostempfile
— Gerar arquivos temporários e diretóriosglob
— 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
— Ferramentas principais para trabalhar com fluxostime
— Acesso ao horário e conversõesargparse
— Analisador sintático para opções de linha de comando, argumentos e subcomandosgetopt
— Analisador sintático no estilo C para opções de linha de comandologging
— Recurso de utilização do Logging para Pythonlogging.config
— Logging configurationlogging.handlers
— Tratadores de registrogetpass
— 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
— Paralelismo baseado em Threadmultiprocessing
— Paralelismo baseado em processomultiprocessing.shared_memory
— Fornece memória compartilhada para acesso direto entre processos- O pacote
concurrent
concurrent.futures
— Iniciando tarefas em paralelosubprocess
— Gerenciamento de subprocessossched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Variáveis de contexto_thread
— API de segmentação de baixo nível_dummy_thread
— Substituição direta para o módulo_thread
dummy_threading
— Substituição drop-in para o módulothreading
- Comunicação em Rede e Interprocesso
asyncio
— E/S assíncronasocket
— Interface de rede de baixo nívelssl
— TLS/SSL wrapper for socket objectsselect
— Waiting for I/O completionselectors
— High-level I/O multiplexingasyncore
— Asynchronous socket handlerasynchat
— Asynchronous socket command/response handlersignal
— Set handlers for asynchronous eventsmmap
— Suporte a arquivos mapeados na memória
- Manuseio de Dados na Internet
email
— Um e-mail e um pacote MIME manipuláveljson
— Codificador e decodificador JSONmailcap
— Mailcap file handlingmailbox
— Manipulate mailboxes in various formatsmimetypes
— Mapeia nomes de arquivos para tipos MIMEbase64
— Codificações de dados em Base16, Base32, Base64, Base85binhex
— Codifica e decodifica arquivos binhex4binascii
— Converte entre binário e ASCIIquopri
— Codifica e decodifica dados MIME imprimidos entre aspasuu
— Codifica e decodifica arquivos uuencode
- 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
— Classes base para manipuladores de SAXxml.sax.saxutils
— SAX Utilitiesxml.sax.xmlreader
— Interface for XML parsersxml.parsers.expat
— Análise rápida de XML usando Expat
- Protocolos de Internet e Suporte
webbrowser
— Convenient Web-browser controllercgi
— Suporte a Common Gateway Interfacecgitb
— Gerenciador de traceback (situação da pilha de execução) para roteiros de CGIwsgiref
— Utilidades WSGI e Implementação de Referênciaurllib
— Módulos de manipulação de URLurllib.request
— Biblioteca extensível para abrir 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
— módulos HTTPhttp.client
— cliente de protocolo HTTPftplib
— FTP protocol clientpoplib
— Cliente de protocolo POP3imaplib
— IMAP4 protocol clientnntplib
— NNTP protocol clientsmtplib
— SMTP protocol clientsmtpd
— Serviços SMTPtelnetlib
— cliente Telnetuuid
— UUID objects according to RFC 4122socketserver
— A framework for network servershttp.server
— servidores HTTPhttp.cookies
— Gerenciadores de estado HTTPhttp.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
audioop
— Manipulando dados de áudio originalaifc
— Lê e escreve arquivos AIFF e AIFCsunau
— Lê e escreve arquivos AU da Sunwave
— Read and write WAV fileschunk
— Read IFF chunked datacolorsys
— Conversões entre sistemas de coresimghdr
— Determina o tipo de uma imagemsndhdr
— Determina o tipo de arquivos de somossaudiodev
— Access to OSS-compatible audio devices
- Internacionalização
- Frameworks de programa
- Interfaces Gráficas de Usuário com Tk
- Ferramentas de Desenvolvimento
typing
— Suporte para dicas de tipopydoc
— Gerador de documentação e sistema de ajuda onlinedoctest
— Teste exemplos interativos de Pythonunittest
— Framework de Testes Unitáriosunittest.mock
— biblioteca de objeto mockunittest.mock
— primeiros passos- 2to3 - Tradução Automatizada de Código Python 2 para 3
test
— Pacote de Testes de Regressão do Pythontest.support
— Utilitários para o conjunto de teste do Pythontest.support.script_helper
— Utilities for the Python execution 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 sistemasysconfig
— Fornece acesso às informações de configuração do Pythonbuiltins
— Objetos embutidos__main__
— Ambiente de Script de Nível Superiorwarnings
— Controle de avisosdataclasses
— Data Classescontextlib
— Utilities forwith
-statement contextsabc
— Classes Base Abstratasatexit
— Manipuladores de Saídatraceback
— Print or retrieve a stack traceback__future__
— Definições de instruções de futuregc
— Interface para o coletor de lixoinspect
— Inspeciona objetos vivossite
— Gancho de configuração específico do site
- Interpretadores Python Personalizados
- Importando módulos
- Serviços da Linguagem Python
parser
— Acessa árvores de análise do Pythonast
— Árvores de Sintaxe Abstratasymtable
— Acesso a tabela de símbolos do compiladorsymbol
— Constantes usadas com árvores de análise do Pythontoken
— Constantes usadas com árvores de análises do Pythonkeyword
— Testando palavras reservadas do Pythontokenize
— Tokenizer for Python sourcetabnanny
— Detecção de recuo ambíguopyclbr
— 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 Diversos
- 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 dadosspwd
— O banco de dados de senhas shadowgrp
— The group databasecrypt
— Function to check Unix passwordstermios
— Controle de tty no estilo POSIXtty
— Funções de controle de terminalpty
— Utilitários de pseudoterminalfcntl
— as chamadas de sistemafcntl
eioctl
pipes
— Interface to shell pipelinesresource
— Resource usage informationnis
— Interface para NIS da Sun (Yellow Pages)syslog
— Rotinas da biblioteca syslog do Unix
- Módulos substituídos
- Módulos Não Documentados