Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
o Observações sobre disponibilidade
Funções embutidas
Constantes Built-in
o Constantes adicionadas pelo módulo site
Tipos internos
o Teste do Valor Verdade
o Operações booleanas — and, or, not
o Comparações
o Tipos Numéricos — int, float, complex
o Tipos de Iteradores
o Tipos de Sequências — list, tuple, range
o Tipo de Sequência de Texto — str
o Tipos de Sequência Binária — bytes, bytearray, memoryview
o Tipo Set — set, frozenset
o Tipo de Mapeamento — dict
o Tipos de Gerenciador de Contexto
o Outros tipos embutidos
o Atributos Especiais
o Integer string conversion length limitation
Exceções embutidas
o Classes base
o Exceções concretas
o Avisos
o Hierarquia das exceções
Serviços de Processamento de Texto
o string — Operações comuns de strings
o re — Operações com expressões regulares
o difflib — Helpers for computing deltas
o textwrap — Text wrapping and filling
o unicodedata — Unicode Database
o stringprep — Internet String Preparation
o readline — GNU readline interface
o rlcompleter — Função de completamento para GNU readline
Serviços de Dados Binários
o struct — Interpret bytes as packed binary data
o codecs — Codec registry and base classes
Tipos de Dados
o datetime — Tipos básicos de data e hora
o calendar — General calendar-related functions
o Tipos de dados do contêiner
o collections.abc — Classes Base Abstratas para Contêineres
o heapq — Heap queue algorithm
o bisect — Algoritmo de bisseção de vetor
o array— Arrays eficientes de valores numéricos
o weakref — Weak references
o types — Criação de tipos dinâmicos e nomes para tipos embutidos
o copy — Operações de cópia profunda e cópia sombra
o pprint — Impressão Bonita de Dados
o reprlib — Alternate repr() implementation
o enum — Suporte a enumerações
Módulos Matemáticos e Numéricos
o numbers — Classes base abstratas numéricas
o math — Funções matemáticas
o cmath — Funções matemáticas para números complexos
o decimal — Aritmética de ponto decimal fixo e ponto flutuante
o fractions — Rational numbers
o random — Gera números pseudoaleatórios
o statistics — Funções estatísticas
Módulos de Programção Funcional
o itertools — Funções que criam iteradores para laços eficientes
o functools — Funções e operações de ordem superior em objetos chamáveis
o operator — Operadores padrão como funções
Arquivo e Acesso aos Diretórios
o pathlib — Caminhos do Sistema de Arquivos Orientados a Objetos
o os.path — Manipulações comuns de nome nomes de caminhos
o fileinput — Iterate over lines from multiple input streams
o stat — Interpreting stat() results
o filecmp — Comparações de arquivos e diretórios
o tempfile — Gerar arquivos temporários e diretórios
o :mod:glob — Expansão de padrão de nome de arquivo no estilo Unix
o fnmatch — Correspondência de padrões de nome de arquivo Unix
o linecache — Acesso aleatório a linhas de texto
o shutil — Operações de arquivo de alto nível
o macpath — Funções de manipulação de caminho do Mac OS 9
Persistência de Dados
o pickle — Serialização de objetos Python
o copyreg — Registra funções de suporte pickle
o shelve — Persistência de objetos Python
o marshal — Serialização interna de objetos Python
o dbm — Interfaces to Unix “databases”
o sqlite3 — Interface DB-API 2.0 para bancos de dados SQLite
Compressão de Dados e Arquivamento
o zlib — Compression compatible with gzip
o gzip — Support for gzip files
o bz2 — Suporte para compressão bzip2
o lzma — Compactação usando o algoritmo LZMA
o zipfile — Trabalha com arquivos ZIP
o tarfile — Read and write tar archive files
Formatos de Arquivo
o csv — Leiture e Escrita de arquivos CSV
o configparser — Configuration file parser
o netrc — arquivo de processamento netrc
o xdrlib — Encode and decode XDR data
o plistlib — Generate and parse Mac OS X .plist files
Serviços Criptográficos
o hashlib — Secure hashes and message digests
o hmac — Keyed-Hashing for Message Authentication
o secrets — Gera números aleatórios seguros para gerenciar segredos
Serviços Genéricos do Sistema Operacional
o os — Diversas interfaces de sistema operacional
o io — Ferramentas principais para trabalhar com fluxos
o time — Acesso ao horário e conversões
o argparse — Parser para opções de linha de comando, argumentos e
subcomandos
o getopt — Analisador sintático no estilo C para opções de linha de comando
o logging — Facilidade para registrar com Python
o logging.config — Logging configuration
o logging.handlers — Tratadores de registro
o getpass — Entrada de senha portátil
o curses — Gerenciador de terminal para visualizadores de células de caracteres.
o curses.textpad — Text input widget for curses programs
o curses.ascii — Utilities for ASCII characters
o curses.panel — A panel stack extension for curses
o platform — Access to underlying platform’s identifying data
o errno — Standard errno system symbols
o ctypes — Uma biblioteca de funções externas para o Python
Execução Concorrente
o threading — Paralelismo baseado em Thread
o threading — Paralelismo baseado em processo
o O pacote concurrent
o concurrent.futures — Iniciando tarefas em paralelo
o subprocess — Gerenciamento de subprocessos
o sched — Event scheduler
o queue — A synchronized queue class
o :mod:thread— API de segmentação de baixo nível
o _dummy_thread — Substituição direta para o módulo _thread
o dummy_threading — Substituição drop-in para o módulo threading
contextvars — Variáveis de contexto
o Variáveis de contexto
o Gerenciamento de Contexto Manual
o Suporte a asyncio
Comunicação em Rede e Interprocesso
o asyncio — E/S assíncrona
o socket — Interface de rede de baixo nível
o ssl — TLS/SSL wrapper for socket objects
o select — Waiting for I/O completion
o selectors — High-level I/O multiplexing
o asyncore — Asynchronous socket handler
o asynchat — Asynchronous socket command/response handler
o signal — Set handlers for asynchronous events
o mmap — Suporte a arquivos com memória mapeada
Manuseio de Dados na Internet
o email — Um email e um pacote MIME manipulável
o json — JSON codificador e decodificador
o mailcap — Mailcap file handling
o mailbox — Manipulate mailboxes in various formats
o mimetypes — Mapeia nomes de arquivos para tipos MIME
o base64 — Codificações de dados em Base16, Base32, Base64, Base85
o binhex — Codifica e decodifica arquivos binhex4
o binascii — Converte entre binário e ASCII
o quopri — Codifica e decodifica dados MIME imprimidos entre aspas
o uu — Codifica e decodifica arquivos uuencode
Ferramentas de Processamento de Markup Estruturado
o html — Suporte HTML(HyperText Markup Language)
o html.parser — Simple HTML and XHTML parser
o html.entities — Definições de entidades gerais de HTML
o XML Processing Modules
o API XML ElementTree
o xml.dom — The Document Object Model API
o xml.dom.minidom — Minimal DOM implementation
o xml.dom.pulldom — Support for building partial DOM trees
o xml.sax — Support for SAX2 parsers
o xml.sax.handler — Classes base para manipuladores de SAX
o xml.sax.saxutils — SAX Utilities
o xml.sax.xmlreader — Interface for XML parsers
o xml.parsers.expat — Fast XML parsing using Expat
Protocolos de Internet e Suporte
o webbrowser — Convenient Web-browser controller
o cgi — Suporte a Common Gateway Interface
o cgitb — Gerenciador de traceback (situação da pilha de execução) para roteiros
de CGI
o wsgiref — Utilidades WSGI e Implementação de Referência
o urllib — Módulos de manipulação de URL
o urllib.request — Biblioteca extensível para abrir URLs
o urllib.response — Response classes used by urllib
o urllib.parse — Analisa URLs para componentes
o urllib.error — Classes de exceção levantadas por urllib.request
o urllib.robotparser — Parser for robots.txt
o http — módulos HTTP
o http.client — cliente de protocolo HTTP
o ftplib — FTP protocol client
o poplib — POP3 protocol client
o imaplib — IMAP4 protocol client
o nntplib — NNTP protocol client
o smtplib — SMTP protocol client
o smtpd — Serviços SMTP
o telnetlib — cliente Telnet
o uuid — UUID objects according to RFC 4122
o socketserver — A framework for network servers
o http.server — servidores HTTP
o http.cookies — Gerenciadores de estado HTTP
o http.cookiejar — Cookie handling for HTTP clients
o xmlrpc — Módulos de servidor e cliente XMLRPC
o xmlrpc.client — XML-RPC client access
o xmlrpc.server — Servidores XML-RPC básicos
o ipaddress — IPv4/IPv6 manipulation library
Serviços Multimídia
o audioop — Manipulando dados de áudio original
o aifc — Lê e escreve arquivos AIFF e AIFC
o sunau — Lê e escreve arquivos AU da Sun
o wave — Read and write WAV files
o chunk — Read IFF chunked data
o colorsys — Conversões entre sistemas de cores
o imghdr — Determina o tipo de uma imagem
o sndhdr — Determina o tipo de arquivos de som
o ossaudiodev — Access to OSS-compatible audio devices
Internacionalização
o gettext — Serviços de internacionalização multilíngues
o locale — Serviços de internacionalização
Frameworks de programa
o turtle — Gráficos Turtle
o cmd — Suporte para interpretadores de comando orientado a linhas
o shlex — Análise léxica simples
Interfaces Gráficas de Usuário com Tk
o : mod: tkinter — Interface Python para Tcl / Tk
o : mod: tkinter.ttk — Widgets temáticos do Tk
o tkinter.tix — Extension widgets for Tk
o tkinter.scrolledtext — Wdiget Scrolled Text
o IDLE
o Outros Pacotes de Interface Gráficas de Usuário
Ferramentas de Desenvolvimento
o typing — Suporte para dicas de tipo
o pydoc — Gerador de documentação e sistema de ajuda online
o doctest — Teste exemplos interativos de Python
o unittest — Framework de Testes Unitários
o unittest.mock — biblioteca de objeto mock
o unittest.mock — começando
o 2to3 - Tradução Automatizada de Código Python 2 para 3
o test — Pacote de Testes de Regressão do Python
o test.support — Utilitários para o conjunto de teste do Python
o test.support.script_helper — Utilities for the Python execution tests
Depuração e perfilamento
o bdb — Debugger framework
o faulthandler — Dump the Python traceback
o pdb — O Depurador do Python
o The Python Profilers
o timeit — Measure execution time of small code snippets
o trace — Rastreia ou acompanha a execução de instruções Python
o tracemalloc — Trace memory allocations
Empacotamento e Distribuição de Software
o distutils — Compilação e instalação de módulos do Python
o ensurepip — Inicialização do instalador pip
o venv— Criação de ambientes virtuais
o zipapp — Manage executable Python zip archives
Serviços de Tempo de Execução Python
o sys — Parâmetros e funções específicas do sistema
o sysconfig — Provide access to Python’s configuration information
o builtins — Objetos Built-in
o __main__ — Ambiente de Script de Nível Superior
o warnings — Controle de avisos
o dataclasses — Data Classes
o contextlib — Utilities for with-statement contexts
o abc — Classes Base Abstratas
o atexit — Manipuladores de Saída
o traceback — Print or retrieve a stack traceback
o : mod: __future__ — Definições de declaração futura
o gc — Interface para o coletor de lixo
o inspect — Inspeciona objetos vivos
o site — Gancho de configuração específico do site
Interpretadores Python Personalizados
o code — Classes Bases do Intérprete
o codeop — Compilar código Python
Importando Módulos
o zipimport — Import modules from Zip archives
o pkgutil — Utilitário de extensão de pacote
o modulefinder — Procurar módulos usados por um script
o runpy — Localizando e executando módulos Python
o importlib — The implementation of import
Serviços da Linguagem Python
o parser — Acessa árvores de análise do Python
o ast — Árvores de Sintaxe Abstrata
o symtable — Acesso a tabela de simbolos do compilador
o symbol — Constantes usadas com árvores de análise do Python
o token — Constantes usadas com árvores de análises do Python
o keyword — Testando palavras-chave do Python
o tokenize — Tokenizer for Python source
o tabnanny — Detecção de recuo ambíguo
o pyclbr — Suporte a navegador de módulos do Python
o py_compile — Compilar arquivos fonte do Python
o compileall — Compilar bibliotecas do Python para bytecode
o dis — Disassembler do bytecode do Python
o pickletools — Ferramentas para desenvolvedores pickle
Serviços Diversos
o formatter — Formatação de saída genérica
Serviços Específicos do MS Windows
o msilib — Read and write Microsoft Installer files
o msvcrt — Rotinas úteis do tempo de execução do MS VC++
o winreg – Registro de acesso do Windows
o winsound — Interface de reprodução de som para Windows
Serviços Específicos Unix
o posix — As chamadas de sistema mais comuns do POSIX
o pwd — A senha do banco de dados
o spwd — O banco de dados de senhas shadow
o grp — The group database
o crypt — Function to check Unix passwords
o termios — Controle de tty no estilo POSIX
o tty — Funções de controle de terminal
o pty — Pseudo-terminal utilities
o fcntl — as chamadas do sistema fcntl e ioctl
o pipes — Interface to shell pipelines
o resource — Resource usage information
o nis — Interface para NIS da Sun (Yellow Pages)
o syslog — Rotinas da biblioteca syslog do Unix
Módulos Substituídos
o optparse — Parser for command line options
o imp — Access the import internals
Módulos Não Documentados
o Módulos para plataformas específicas