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 internos (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 Built-in
- Tipos internos
- Teste do Valor Verdade
- Operações booleanas —
and
,or
,not
- Comparações
- Tipos Numéricos —
int
,float
,complex
- Tipos de Iteradores
- Tipos de Sequências —
list
,tuple
,range
- Tipo de Sequência de Texto —
str
- Tipos de Sequência Binária —
bytes
,bytearray
,memoryview
- Tipo Set —
set
,frozenset
- Tipo de Mapeamento —
dict
- Tipos de Gerenciador de Contexto
- Outros tipos embutidos
- Atributos Especiais
- Integer string conversion length limitation
- 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 horacalendar
— General calendar-related functions- Tipos de dados do contêiner
collections.abc
— Classes Base Abstratas para Contêineresheapq
— Heap queue algorithmbisect
— Algoritmo de bisseção de vetorarray
— Arrays 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 sombrapprint
— Impressão Bonita de Dadosreprlib
— Alternaterepr()
implementationenum
— Suporte a enumerações
- Módulos Matemáticos e Numéricos
- Módulos de Programção Funcional
- Arquivo e Acesso aos 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ívelmacpath
— Funções de manipulação de caminho do Mac OS 9
- 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
— Parser 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 registrar 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 o Python
- Execução Concorrente
threading
— Paralelismo baseado em Threadthreading
— Paralelismo baseado em processo- O pacote
concurrent
concurrent.futures
— Iniciando tarefas em paralelosubprocess
— Gerenciamento de subprocessossched
— Event schedulerqueue
— A synchronized queue class- :mod: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
contextvars
— Variáveis de contexto- 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 com memória mapeada
- Manuseio de Dados na Internet
email
— Um email e um pacote MIME manipuláveljson
— JSON codificador e decodificadormailcap
— 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- 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
— 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
— 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
- 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
— começando- 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
- 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 Built-in__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- : mod: __future__ — Definições de declaração futura
gc
— 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 simbolos do compiladorsymbol
— Constantes usadas com árvores de análise do Pythontoken
— Constantes usadas com árvores de análises do Pythonkeyword
— Testando palavras-chave do Pythontokenize
— Tokenizer for Python sourcetabnanny
— Detecção de recuo ambíguopyclbr
— Suporte a navegador de módulos do Pythonpy_compile
— Compilar 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