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
- 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
— GNU readline interfacerlcompleter
— Função de completamento para GNU readline
- Serviços de Dados Binários
- Tipos de Dados
datetime
— Tipos básicos de data e horazoneinfo
— IANA time zone supportcalendar
— General calendar-related functionscollections
— Tipos de dados do contêinercollections.abc
— Classes Base Abstratas para Contêineresheapq
— Heap queue algorithmbisect
— Algoritmo de bisseção de vetorarray
— Vetores eficientes de valores numéricosweakref
— Weak referencestypes
— 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
— Suporte a enumeraçõesgraphlib
— Funcionalidade para operar com estruturas do tipo grafo
- Módulos Matemáticos e Numéricos
- Módulos de Programção Funcional
- Acesso a arquivos e diretórios
pathlib
— Caminhos do Sistema de Arquivos Orientados a Objetosos.path
— Manipulações comuns de nome 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órios- :mod:glob — Expansão de padrão de nome de arquivo no estilo Unix
fnmatch
— 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
— Facilidade para registro de eventos com 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
— Process-based parallelismmultiprocessing.shared_memory
— Provides shared memory for direct access across processes- O pacote
concurrent
concurrent.futures
— Iniciando tarefas em paralelosubprocess
— Gerenciamento de subprocessossched
— Event schedulerqueue
— A synchronized queue class_thread
— API de segmentação de baixo nível
contextvars
— Variáveis de contexto- Comunicação em Rede e Interprocesso
asyncio
— E/S assíncronasocket
— Low-level networking interfacessl
— 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
— Base16, Base32, Base64, Base85 Data Encodingsbinhex
— 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- XML Processing Modules
- API XML ElementTree
xml.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
— Fast XML parsing using 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
— WSGI Utilities and Reference Implementationurllib
— 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
— POP3 protocol clientimaplib
— 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
— XML-RPC client accessxmlrpc.server
— Servidores XML-RPC básicosipaddress
— IPv4/IPv6 manipulation library
- 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
tkinter
— Interface Python para Tcl/Tktkinter.colorchooser
— Diálogo de escolha de cortkinter.font
— Tkinter font wrapper- Tkinter Dialogs
tkinter.messagebox
— Prompts de mensagem do Tkintertkinter.scrolledtext
— Widget Scrolled Texttkinter.dnd
— Suporte para arrastar e soltartkinter.ttk
— Tk themed widgetstkinter.tix
— Extension widgets for Tk- IDLE
- Outros Pacotes de Interface Gráficas de Usuário
- Ferramentas de Desenvolvimento
typing
— Support for type hintspydoc
— 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
— Support tools for testing correct bytecode generation
- Depuração e perfilamento
- Tabela de eventos de auditoria
bdb
— Debugger frameworkfaulthandler
— Dump the Python tracebackpdb
— O Depurador do Python- The Python Profilers
timeit
— Measure execution time of small code snippetstrace
— 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
— Provide access to Python’s configuration informationbuiltins
— Objetos embutidos__main__
— Ambiente de Script de Nível Superiorwarnings
— Warning controldataclasses
— 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
— Garbage Collector interfaceinspect
— Inspeciona objetos vivossite
— Gancho de configuração específico do site
- Interpretadores Python Personalizados
- Importar 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 do 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
— Pseudo-terminal utilitiesfcntl
— as chamadas do 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