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
- Tipo Generic Alias
- 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 horazoneinfo
— Suporte a fuso horário da IANAcalendar
— 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çõesgraphlib
— 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
— 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
- 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
— 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 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
— 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 controllerwsgiref
— 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 clientsmtplib
— SMTP protocol clientuuid
— 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
- 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
— Tkinter font wrapper- Diálogos Tkinter
tkinter.messagebox
— Prompts de mensagem do Tkintertkinter.scrolledtext
— Widget Scrolled Texttkinter.dnd
— Suporte para arrastar e soltar- : mod: tkinter.ttk — Widgets temáticos do Tk
tkinter.tix
— Extension widgets for 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
- Efeitos do Modo de Desenvolvimento do Python
- Exemplo de ResourceWarning
- Exemplo de erro de descritor de arquivo inválido
doctest
— 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.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 bytecode
- Depuração e perfilamento
- Tabela de eventos de auditoria
bdb
— Debugger frameworkfaulthandler
— Dump the Python tracebackpdb
— O Depurador do Python- The Python Profilers
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 dadosgrp
— The group databasetermios
— Controle de tty no estilo POSIXtty
— Funções de controle de terminalpty
— Utilitários de pseudoterminalfcntl
— as chamadas de sistemafcntl
eioctl
resource
— Resource usage informationsyslog
— Rotinas da biblioteca syslog do Unix
- Módulos substituídos
aifc
— Lê e escreve arquivos AIFF e AIFCasynchat
— Asynchronous socket command/response handlerasyncore
— Asynchronous socket handleraudioop
— Manipulando dados de áudio originalcgi
— Suporte a Common Gateway Interfacecgitb
— Gerenciador de traceback (situação da pilha de execução) para roteiros de CGIchunk
— Read IFF chunked datacrypt
— Function to check Unix passwordsimghdr
— Determina o tipo de uma imagemimp
— Access the import internalsmailcap
— Mailcap file handlingmsilib
— Read and write Microsoft Installer filesnis
— Interface para NIS da Sun (Yellow Pages)nntplib
— NNTP protocol clientoptparse
— Parser for command line optionsossaudiodev
— Access to OSS-compatible audio devicespipes
— Interface to shell pipelinessmtpd
— Serviços SMTPsndhdr
— Determina o tipo de arquivos de somspwd
— O banco de dados de senhas shadowsunau
— Lê e escreve arquivos AU da Suntelnetlib
— cliente Telnetuu
— Codifica e decodifica arquivos uuencodexdrlib
— Encode and decode XDR data
- Considerações de Segurança