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 ativa de centenas de 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
- Tipo booleano -
bool
- 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
- Tipos de anotação de tipo — Apelido genérico, União
- 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
— Common string operationsre
— Regular expression operationsdifflib
— Helpers for computing deltastextwrap
— Text wrapping and fillingunicodedata
— Unicode Databasestringprep
— Internet String Preparationreadline
— GNU readline interfacerlcompleter
— Completion function for GNU readline
- Serviços de Dados Binários
- Tipos de Dados
datetime
— Basic date and time typeszoneinfo
— IANA time zone supportcalendar
— General calendar-related functionscollections
— Container datatypescollections.abc
— Abstract Base Classes for Containersheapq
— Heap queue algorithmbisect
— Array bisection algorithmarray
— Efficient arrays of numeric valuesweakref
— Referências fracastypes
— Dynamic type creation and names for built-in typescopy
— Shallow and deep copy operationspprint
— Data pretty printerreprlib
— Alternaterepr()
implementationenum
— Support for enumerationsgraphlib
— Functionality to operate with graph-like structures
- Módulos Matemáticos e Numéricos
- Módulos de Programação Funcional
- Acesso a arquivos e diretórios
pathlib
— Object-oriented filesystem pathsos.path
— Common pathname manipulationsfileinput
— Iterate over lines from multiple input streamsstat
— Interpretingstat()
resultsfilecmp
— File and Directory Comparisonstempfile
— Generate temporary files and directoriesglob
— Unix style pathname pattern expansionfnmatch
— Unix filename pattern matchinglinecache
— Random access to text linesshutil
— High-level file operations
- 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
— Miscellaneous operating system interfacesio
— Core tools for working with streamstime
— Time access and conversionsargparse
— Parser for command-line options, arguments and sub-commandsgetopt
— C-style parser for command line optionslogging
— Logging facility for Pythonlogging.config
— Logging configurationlogging.handlers
— Logging handlersgetpass
— Portable password inputcurses
— Terminal handling for character-cell displayscurses.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
— A foreign function library for Python
- Execução Concorrente
threading
— Thread-based parallelismmultiprocessing
— Process-based parallelismmultiprocessing.shared_memory
— Shared memory for direct access across processes- O pacote
concurrent
concurrent.futures
— Launching parallel taskssubprocess
— Subprocess managementsched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Context Variables_thread
— Low-level threading API
- Comunicação em Rede e Interprocesso
- Manuseio de Dados na Internet
email
— An email and MIME handling packagejson
— JSON encoder and decodermailbox
— Manipulate mailboxes in various formatsmimetypes
— Map filenames to MIME typesbase64
— Base16, Base32, Base64, Base85 Data Encodingsbinascii
— Convert between binary and ASCIIquopri
— Encode and decode MIME quoted-printable data
- Ferramentas de Processamento de Markup Estruturado
html
— HyperText Markup Language supporthtml.parser
— Simple HTML and XHTML parserhtml.entities
— Definitions of HTML general entities- Módulos de Processamento de XML
xml.etree.ElementTree
— The ElementTree XML APIxml.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
— Base classes for SAX handlersxml.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 controllerwsgiref
— WSGI Utilities and Reference Implementationurllib
— URL handling modulesurllib.request
— Extensible library for opening URLsurllib.response
— Response classes used by urlliburllib.parse
— Parse URLs into componentsurllib.error
— Exception classes raised by urllib.requesturllib.robotparser
— Parser for robots.txthttp
— HTTP moduleshttp.client
— HTTP protocol clientftplib
— FTP protocol clientpoplib
— POP3 protocol clientimaplib
— IMAP4 protocol clientsmtplib
— SMTP protocol clientuuid
— UUID objects according to RFC 4122socketserver
— A framework for network servershttp.server
— HTTP servershttp.cookies
— HTTP state managementhttp.cookiejar
— Cookie handling for HTTP clientsxmlrpc
— Módulos de servidor e cliente XMLRPCxmlrpc.client
— XML-RPC client accessxmlrpc.server
— Basic XML-RPC serversipaddress
— IPv4/IPv6 manipulation library
- Serviços Multimídia
- Internacionalização
- Frameworks de programa
- Interfaces Gráficas de Usuário com Tk
tkinter
— Python interface to Tcl/Tktkinter.colorchooser
— Color choosing dialogtkinter.font
— Tkinter font wrapper- Diálogos Tkinter
tkinter.messagebox
— Tkinter message promptstkinter.scrolledtext
— Scrolled Text Widgettkinter.dnd
— Drag and drop supporttkinter.ttk
— Tk themed widgetstkinter.tix
— Extension widgets for Tk- IDLE
- Ferramentas de Desenvolvimento
typing
— Suporte para dicas de tipopydoc
— Documentation generator and online help system- Modo de Desenvolvimento do Python
doctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— getting started- 2to3 — Tradução Automatizada de Código Python 2 para 3
test
— Regression tests package for 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 bytecodetest.support.threading_helper
— Utilities for threading teststest.support.os_helper
— Utilities for os teststest.support.import_helper
— Utilities for import teststest.support.warnings_helper
— Utilities for warnings tests
- Depuração e perfilamento
- Empacotamento e Distribuição de Software
- Serviços de Tempo de Execução Python
sys
— System-specific parameters and functionssys.monitoring
— Execution event monitoringsysconfig
— Provide access to Python’s configuration informationbuiltins
— Built-in objects__main__
— Top-level code environmentwarnings
— Warning controldataclasses
— Data Classescontextlib
— Utilities forwith
-statement contextsabc
— Abstract Base Classesatexit
— Exit handlerstraceback
— Print or retrieve a stack traceback__future__
— Future statement definitionsgc
— Garbage Collector interfaceinspect
— Inspect live objectssite
— Site-specific configuration hook
- Interpretadores Python Personalizados
- Importando módulos
zipimport
— Import modules from Zip archivespkgutil
— Package extension utilitymodulefinder
— Find modules used by a scriptrunpy
— Locating and executing Python modulesimportlib
— A implementação deimport
importlib.resources
– Package resource reading, opening and accessimportlib.resources.abc
– Abstract base classes for resourcesimportlib.metadata
– Acessando metadados do pacote- A inicialização do caminho de pesquisa de módulos
sys.path
- Serviços da Linguagem Python
ast
— Abstract Syntax Treessymtable
— Access to the compiler’s symbol tablestoken
— Constants used with Python parse treeskeyword
— Testing for Python keywordstokenize
— Tokenizer for Python sourcetabnanny
— Detection of ambiguous indentationpyclbr
— Python module browser supportpy_compile
— Compile Python source filescompileall
— Byte-compile Python librariesdis
— Disassembler for Python bytecodepickletools
— Tools for pickle developers
- Serviços Específicos do MS Windows
- Serviços Específicos Unix
posix
— The most common POSIX system callspwd
— The password databasegrp
— The group databasetermios
— POSIX style tty controltty
— Terminal control functionspty
— Pseudo-terminal utilitiesfcntl
— Thefcntl
andioctl
system callsresource
— Resource usage informationsyslog
— Unix syslog library routines
- Interface de linha de comando (CLI) de módulos
- Módulos Substituídos
aifc
— Lê e escreve arquivos AIFF e AIFCaudioop
— 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 imagemmailcap
— 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 pipelinessndhdr
— 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