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.
- 1. Introdução
- 2. Funções Built-in
- 3. Non-essential Built-in Functions
- 4. Constantes Built-in
- 5. Tipos internos
- 5.1. Teste do Valor Verdade
- 5.2. Operações Booleanas —
and
,or
,not
- 5.3. Comparações
- 5.4. Numeric Types —
int
,float
,long
,complex
- 5.5. Tipos de Iteração
- 5.6. Sequence Types —
str
,unicode
,list
,tuple
,bytearray
,buffer
,xrange
- 5.7. Tipo Set —
set
,frozenset
- 5.8. Tipo de Mapeamento —
dict
- 5.9. Objetos File
- 5.10. memoryview type
- 5.11. Tipos de Gerenciador de Contexto
- 5.12. Outros tipos embutidos
- 5.13. Atributos Especiais
- 6. Exceções embutidas
- 7. String Services
- 7.1.
string
— Common string operations - 7.2.
re
— Operações com expressões regulares - 7.3.
struct
— Interpret strings as packed binary data - 7.4.
difflib
— Helpers for computing deltas - 7.5.
StringIO
— Read and write strings as files - 7.6.
cStringIO
— Faster version ofStringIO
- 7.7.
textwrap
— Text wrapping and filling - 7.8.
codecs
— Codec registry and base classes - 7.9.
unicodedata
— Unicode Database - 7.10.
stringprep
— Internet String Preparation - 7.11.
fpformat
— Floating point conversions
- 7.1.
- 8. Tipos de Dados
- 8.1.
datetime
— Tipos básicos de data e hora - 8.2.
calendar
— General calendar-related functions - 8.3.
collections
— High-performance container datatypes - 8.4.
heapq
— Heap queue algorithm - 8.5.
bisect
— Array bisection algorithm - 8.6.
array
— Arrays eficientes de valores numéricos - 8.7.
sets
— Unordered collections of unique elements - 8.8.
sched
— Event scheduler - 8.9.
mutex
— Mutual exclusion support - 8.10.
Queue
— A synchronized queue class - 8.11.
weakref
— Weak references - 8.12.
UserDict
— Class wrapper for dictionary objects - 8.13.
UserList
— Class wrapper for list objects - 8.14.
UserString
— Class wrapper for string objects - 8.15.
types
— Names for built-in types - 8.16.
new
— Creation of runtime internal objects - 8.17.
copy
— Shallow and deep copy operations - 8.18.
pprint
— Impressão Bonita de Dados - 8.19.
repr
— Alternaterepr()
implementation
- 8.1.
- 9. Módulos Matemáticos e Numéricos
- 9.1.
numbers
— Numeric abstract base classes - 9.2.
math
— funções Matemáticas - 9.3.
cmath
— Mathematical functions for complex numbers - 9.4.
decimal
— Aritmética de ponto decimal fixo e ponto flutuante - 9.5.
fractions
— Rational numbers - 9.6.
random
— Gera números pseudoaleatórios - 9.7.
itertools
— Functions creating iterators for efficient looping - 9.8.
functools
— Funções e operações de ordem superior em objetos chamáveis - 9.9.
operator
— Operadores Padrão como Funções
- 9.1.
- 10. Arquivo e Acesso aos Diretórios
- 10.1.
os.path
— Common pathname manipulations - 10.2.
fileinput
— Iterate over lines from multiple input streams - 10.3.
stat
— Interpretingstat()
results - 10.4.
statvfs
— Constants used withos.statvfs()
- 10.5.
filecmp
— Comparações de arquivos e diretórios - 10.6.
tempfile
— Gerar arquivos temporários e diretórios - 10.7. :mod:glob — Expansão de padrão de nome de arquivo no estilo Unix
- 10.8.
fnmatch
— Correspondência de padrões de nome de arquivo Unix - 10.9.
linecache
— Acesso aleatório a linhas de texto - 10.10.
shutil
— Operações de arquivo de alto nível - 10.11.
dircache
— Cached directory listings - 10.12.
macpath
— Funções de manipulação de caminho do Mac OS 9
- 10.1.
- 11. Persistência de Dados
- 11.1.
pickle
— Serialização de objetos Python - 11.2.
cPickle
— A fasterpickle
- 11.3.
copy_reg
— Registerpickle
support functions - 11.4.
shelve
— Persistência de objetos Python - 11.5.
marshal
— Internal Python object serialization - 11.6.
anydbm
— Generic access to DBM-style databases - 11.7.
whichdb
— Guess which DBM module created a database - 11.8.
dbm
— Simple “database” interface - 11.9.
gdbm
— GNU’s reinterpretation of dbm - 11.10.
dbhash
— DBM-style interface to the BSD database library - 11.11.
bsddb
— Interface to Berkeley DB library - 11.12.
dumbdbm
— Portable DBM implementation - 11.13.
sqlite3
— DB-API 2.0 interface for SQLite databases
- 11.1.
- 12. Compressão de Dados e Arquivamento
- 13. Formatos de Arquivo
- 14. Serviços Criptográficos
- 15. Serviços Genéricos do Sistema Operacional
- 15.1.
os
— Interfaces diversas para o sistema operacional - 15.2.
io
— Ferramentas principais para trabalhar com fluxos - 15.3.
time
— Time access and conversions - 15.4.
argparse
— Parser para opções de linha de comando, argumentos e subcomandos - 15.5.
optparse
— Parser for command line options - 15.6.
getopt
— C-style parser for command line options - 15.7.
logging
— Facilidade para registrar com Python - 15.8.
logging.config
— Logging configuration - 15.9.
logging.handlers
— Tratadores de registro - 15.10.
getpass
— Portable password input - 15.11.
curses
— Gerenciador de terminal para visualizadores de células de caracteres. - 15.12.
curses.textpad
— Text input widget for curses programs - 15.13.
curses.ascii
— Utilities for ASCII characters - 15.14.
curses.panel
— A panel stack extension for curses - 15.15.
platform
— Access to underlying platform’s identifying data - 15.16.
errno
— Standard errno system symbols - 15.17.
ctypes
— Uma biblioteca de funções externas para o Python
- 15.1.
- 16. Optional Operating System Services
- 16.1.
select
— Waiting for I/O completion - 16.2.
threading
— Higher-level threading interface - 16.3.
thread
— Multiple threads of control - 16.4.
dummy_threading
— Substituição drop-in para o módulothreading
- 16.5.
dummy_thread
— Drop-in replacement for thethread
module - 16.6.
multiprocessing
— Process-based “threading” interface - 16.7.
mmap
— Suporte a arquivos com memória mapeada - 16.8.
readline
— GNU readline interface - 16.9.
rlcompleter
— Completion function for GNU readline
- 16.1.
- 17. Interprocess Communication and Networking
- 17.1.
subprocess
— Subprocess management - 17.2.
socket
— Low-level networking interface - 17.3.
ssl
— TLS/SSL wrapper for socket objects - 17.4.
signal
— Set handlers for asynchronous events - 17.5.
popen2
— Subprocesses with accessible I/O streams - 17.6.
asyncore
— Asynchronous socket handler - 17.7.
asynchat
— Asynchronous socket command/response handler
- 17.1.
- 18. Manuseio de Dados na Internet
- 18.1.
email
— Um email e um pacote MIME manipulável - 18.2.
json
— JSON encoder and decoder - 18.3.
mailcap
— Mailcap file handling - 18.4.
mailbox
— Manipulate mailboxes in various formats - 18.5.
mhlib
— Access to MH mailboxes - 18.6.
mimetools
— Tools for parsing MIME messages - 18.7.
mimetypes
— Mapeia nomes de arquivos para tipos MIME - 18.8.
MimeWriter
— Generic MIME file writer - 18.9.
mimify
— MIME processing of mail messages - 18.10.
multifile
— Support for files containing distinct parts - 18.11.
rfc822
— Parse RFC 2822 mail headers - 18.12.
base64
— RFC 3548: Base16, Base32, Base64 Data Encodings - 18.13.
binhex
— Codifica e descodifica arquivos binhex4 - 18.14.
binascii
— Converte entre binário e ASCII - 18.15.
quopri
— Codifica e decodifica dados imprimíveis com aspas em MIME - 18.16.
uu
— Encode and decode uuencode files
- 18.1.
- 19. Ferramentas de Processamento de Markup Estruturado
- 19.1.
HTMLParser
— Simple HTML and XHTML parser - 19.2.
sgmllib
— Simple SGML parser - 19.3.
htmllib
— A parser for HTML documents - 19.4.
htmlentitydefs
— Definitions of HTML general entities - 19.5. XML Processing Modules
- 19.6. XML vulnerabilities
- 19.7. API XML ElementTree
- 19.8.
xml.dom
— The Document Object Model API - 19.9.
xml.dom.minidom
— Minimal DOM implementation - 19.10.
xml.dom.pulldom
— Support for building partial DOM trees - 19.11.
xml.sax
— Support for SAX2 parsers - 19.12.
xml.sax.handler
— Base classes for SAX handlers - 19.13.
xml.sax.saxutils
— SAX Utilities - 19.14.
xml.sax.xmlreader
— Interface for XML parsers - 19.15.
xml.parsers.expat
— Fast XML parsing using Expat
- 19.1.
- 20. Protocolos de Internet e Suporte
- 20.1.
webbrowser
— Convenient Web-browser controller - 20.2.
cgi
— Common Gateway Interface support - 20.3.
cgitb
— Gerenciador de traceback (situação da pilha de execução) para roteiros de CGI - 20.4.
wsgiref
— WSGI Utilities and Reference Implementation - 20.5.
urllib
— Open arbitrary resources by URL - 20.6.
urllib2
— extensible library for opening URLs - 20.7.
httplib
— HTTP protocol client - 20.8.
ftplib
— FTP protocol client - 20.9.
poplib
— POP3 protocol client - 20.10.
imaplib
— IMAP4 protocol client - 20.11.
nntplib
— NNTP protocol client - 20.12.
smtplib
— SMTP protocol client - 20.13.
smtpd
— Serviços SMTP - 20.14.
telnetlib
— cliente Telnet - 20.15.
uuid
— UUID objects according to RFC 4122 - 20.16.
urlparse
— Parse URLs into components - 20.17.
SocketServer
— A framework for network servers - 20.18.
BaseHTTPServer
— Basic HTTP server - 20.19.
SimpleHTTPServer
— Simple HTTP request handler - 20.20.
CGIHTTPServer
— CGI-capable HTTP request handler - 20.21.
cookielib
— Cookie handling for HTTP clients - 20.22.
Cookie
— HTTP state management - 20.23.
xmlrpclib
— XML-RPC client access - 20.24.
SimpleXMLRPCServer
— Basic XML-RPC server - 20.25.
DocXMLRPCServer
— Self-documenting XML-RPC server
- 20.1.
- 21. Serviços Multimídia
- 21.1.
audioop
— Manipulando dados de áudio original - 21.2.
imageop
— Manipulate raw image data - 21.3.
aifc
— Lê e escreve arquivos AIFF e AIFC - 21.4.
sunau
— Read and write Sun AU files - 21.5.
wave
— Read and write WAV files - 21.6.
chunk
— Read IFF chunked data - 21.7.
colorsys
— Conversões entre sistemas de cores - 21.8.
imghdr
— Determine the type of an image - 21.9.
sndhdr
— Determina o tipo de arquivos de som - 21.10.
ossaudiodev
— Access to OSS-compatible audio devices
- 21.1.
- 22. Internacionalização
- 23. Frameworks de programas
- 24. Interfaces Gráficas de Usuário com Tk
- 25. Ferramentas de Desenvolvimento
- 25.1.
pydoc
— Documentation generator and online help system - 25.2.
doctest
— Teste exemplos interativos de Python - 25.3.
unittest
— Framework de Testes Unitários - 25.4. 2to3 - Tradução Automatizada de Código Python 2 para 3
- 25.5.
test
— Pacote de Testes de Regressão do Python - 25.6.
test.support
— Utility functions for tests
- 25.1.
- 26. Depuração e perfilamento
- 27. Empacotamento de Distribuíção de Software
- 28. Serviços de Tempo de Execução Python
- 28.1.
sys
— System-specific parameters and functions - 28.2.
sysconfig
— Provide access to Python’s configuration information - 28.3.
__builtin__
— Built-in objects - 28.4.
future_builtins
— Python 3 builtins - 28.5.
__main__
— Ambiente de Script de Nível Superior - 28.6.
warnings
— Warning control - 28.7.
contextlib
— Utilities forwith
-statement contexts - 28.8.
abc
— Classes Base Abstratas - 28.9.
atexit
— Manipuladores de Saída - 28.10.
traceback
— Print or retrieve a stack traceback - 28.11. : mod: __future__ — Definições de declaração futura
- 28.12.
gc
— Garbage Collector interface - 28.13.
inspect
— Inspect live objects - 28.14.
site
— Gancho de configuração específico do site - 28.15.
user
— User-specific configuration hook - 28.16.
fpectl
— Floating point exception control
- 28.1.
- 29. Interpretadores Python Personalizados
- 30. Restricted Execution
- 31. Importar Módulos
- 31.1.
imp
— Access theimport
internals - 31.2.
importlib
— Convenience wrappers for__import__()
- 31.3.
imputil
— Import utilities - 31.4.
zipimport
— Import modules from Zip archives - 31.5.
pkgutil
— Package extension utility - 31.6.
modulefinder
— Procurar módulos usados por um script - 31.7.
runpy
— Localizando e executando módulos Python
- 31.1.
- 32. Serviços da Linguagem Python
- 32.1.
parser
— Acessa árvores de análise do Python - 32.2.
ast
— Árvores de Sintaxe Abstrata - 32.3.
symtable
— Acesso a tabela de simbolos do compilador - 32.4.
symbol
— Constantes usadas com árvores de análise do Python - 32.5.
token
— Constantes usadas com árvores de análises do Python - 32.6.
keyword
— Testando palavras-chave do Python - 32.7.
tokenize
— Tokenizer for Python source - 32.8.
tabnanny
— Detecção de recuo ambíguo - 32.9.
pyclbr
— Suporte a navegador de classes do Python - 32.10.
py_compile
— Compilar arquivos fonte do Python - 32.11.
compileall
— Compilar bibliotecas do Python para bytecode - 32.12.
dis
— Disassembler do bytecode do Python - 32.13.
pickletools
— Tools for pickle developers
- 32.1.
- 33. Python compiler package
- 34. Serviços Diversos
- 35. Serviços Específicos do MS Windows
- 36. Serviços Específicos Unix
- 36.1.
posix
— As chamadas de sistema mais comuns do POSIX - 36.2.
pwd
— A senha do banco de dados - 36.3.
spwd
— The shadow password database - 36.4.
grp
— The group database - 36.5.
crypt
— Function to check Unix passwords - 36.6.
dl
— Call C functions in shared objects - 36.7.
termios
— Controle de tty no estilo POSIX - 36.8.
tty
— Funções de controle de terminal - 36.9.
pty
— Pseudo-terminal utilities - 36.10.
fcntl
— as chamadas do sistemafcntl
eioctl
- 36.11.
pipes
— Interface to shell pipelines - 36.12.
posixfile
— File-like objects with locking support - 36.13.
resource
— Resource usage information - 36.14.
nis
— Interface para NIS da Sun (Yellow Pages) - 36.15.
syslog
— Rotinas da biblioteca syslog do Unix - 36.16.
commands
— Utilities for running commands
- 36.1.
- 37. Mac OS X specific services
- 37.1.
ic
— Access to the Mac OS X Internet Config - 37.2.
MacOS
— Access to Mac OS interpreter features - 37.3.
macostools
— Convenience routines for file manipulation - 37.4.
findertools
— The finder’s Apple Events interface - 37.5.
EasyDialogs
— Basic Macintosh dialogs - 37.6.
FrameWork
— Interactive application framework - 37.7.
autoGIL
— Global Interpreter Lock handling in event loops - 37.8. Mac OS Toolbox Modules
- 37.9.
ColorPicker
— Color selection dialog
- 37.1.
- 38. MacPython OSA Modules
- 39. SGI IRIX Specific Services
- 39.1.
al
— Audio functions on the SGI - 39.2.
AL
— Constants used with theal
module - 39.3.
cd
— CD-ROM access on SGI systems - 39.4.
fl
— FORMS library for graphical user interfaces - 39.5.
FL
— Constants used with thefl
module - 39.6.
flp
— Functions for loading stored FORMS designs - 39.7.
fm
— Font Manager interface - 39.8.
gl
— Graphics Library interface - 39.9.
DEVICE
— Constants used with thegl
module - 39.10.
GL
— Constants used with thegl
module - 39.11.
imgfile
— Support for SGI imglib files - 39.12.
jpeg
— Read and write JPEG files
- 39.1.
- 40. SunOS Specific Services
- 41. Módulos Não Documentados