Conteúdo da Documentação Python¶
- O que há de novo no Python
- What’s New In Python 3.6
- Sumário – Destaques da versão
- Novas Funcionalidades
- PEP 498: Formatted string literals
- PEP 526: Syntax for variable annotations
- PEP 515: Underscores in Numeric Literals
- PEP 525: Asynchronous Generators
- PEP 530: Asynchronous Comprehensions
- PEP 487: Simpler customization of class creation
- PEP 487: Descriptor Protocol Enhancements
- PEP 519: Adding a file system path protocol
- PEP 495: Local Time Disambiguation
- PEP 529: Change Windows filesystem encoding to UTF-8
- PEP 528: Change Windows console encoding to UTF-8
- PEP 520: Preserving Class Attribute Definition Order
- PEP 468: Preserving Keyword Argument Order
- New dict implementation
- PEP 523: Adding a frame evaluation API to CPython
- PYTHONMALLOC environment variable
- DTrace and SystemTap probing support
- Outras mudanças na Linguagem
- Novos Módulos
- Módulos melhorados
- Array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib and IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- estatísticas
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- Otimizações
- Build and C API Changes
- Other Improvements
- Desuso
- Removed
- Porting to Python 3.6
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Notable changes in Python 3.6.14
- O que há de novo no Python 3.5
- Sumário – Destaques da versão
- Novas Funcionalidades
- PEP 492 - Coroutines with async and await syntax
- PEP 465 - A dedicated infix operator for matrix multiplication
- PEP 448 - Additional Unpacking Generalizations
- PEP 461 - percent formatting support for bytes and bytearray
- PEP 484 - Type Hints
- PEP 471 - os.scandir() function – a better and faster directory iterator
- PEP 475: Retry system calls failing with EINTR
- PEP 479: Change StopIteration handling inside generators
- PEP 485: A function for testing approximate equality
- PEP 486: Make the Python Launcher aware of virtual environments
- PEP 488: Elimination of PYO files
- PEP 489: Multi-phase extension module initialization
- Outras mudanças na Linguagem
- Novos Módulos
- Módulos melhorados
- argparse
- asyncio
- bz2
- cgi
- cmath
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib and IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operador
- os
- pathlib
- pickle
- poplib
- re
- readline
- Seletores
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Other module-level changes
- Optimizations
- Build and C API Changes
- Desuso
- Removed
- Porting to Python 3.5
- Notable changes in Python 3.5.4
- O que há de novo no Python 3.4
- Resumo - Destaques da versão
- Novas Funcionalidades
- Novos Módulos
- Módulos melhorados
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib and IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operador
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- CPython Implementation Changes
- Desuso
- Removed
- Porting to Python 3.4
- Alterado em 3.4.3
- O que há de novo no Python 3.3
- Sumário – Destaques da versão
- PEP 405: Virtual Environments
- PEP 420: Implicit Namespace Packages
- PEP 3118: New memoryview implementation and buffer protocol documentation
- PEP 393: Flexible String Representation
- PEP 397: Python Launcher for Windows
- PEP 3151: Reworking the OS and IO exception hierarchy
- PEP 380: Syntax for Delegating to a Subgenerator
- PEP 409: Suppressing exception context
- PEP 414: Explicit Unicode literals
- PEP 3155: Qualified name for classes and functions
- PEP 412: Key-Sharing Dictionary
- PEP 362: Function Signature Object
- PEP 421: Adding sys.implementation
- Using importlib as the Implementation of Import
- Outras mudanças na Linguagem
- A Finer-Grained Import Lock
- Builtin functions and types
- Novos Módulos
- Módulos melhorados
- abc
- Array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- Optimizations
- Build and C API Changes
- Desuso
- Porting to Python 3.3
- O que há de novo no Python 3.2
- PEP 384: Defining a Stable ABI
- PEP 389: Argparse Command Line Parsing Module
- PEP 391: Dictionary Based Configuration for Logging
- PEP 3148: The
concurrent.futures
module - PEP 3147: PYC Repository Directories
- PEP 3149: ABI Version Tagged .so Files
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- Outras mudanças na Linguagem
- New, Improved, and Deprecated Modules
- elementtree
- functools
- itertools
- collections
- threading
- datetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal and fractions
- ftp
- popen
- select
- gzip and zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- Multi-threading
- Otimizações
- Unicode
- Codecs
- Documentação
- IDLE
- Code Repository
- Build and C API Changes
- Porting to Python 3.2
- O que há de novo no Python 3.1
- O que há de novo no Python 3.0
- O que há de novo no Python 2.7
- The Future for Python 2.x
- Changes to the Handling of Deprecation Warnings
- Python 3.1 Features
- PEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Format Specifier for Thousands Separator
- PEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Dictionary Views
- PEP 3137: The memoryview Object
- Outras mudanças na Linguagem
- Módulos Novos ou Aprimorados
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.7
- New Features Added to Python 2.7 Maintenance Releases
- Two new environment variables for debug mode
- PEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Ativando a verificação de certificados por padrão para clientes stdlib http
- PEP 493: HTTPS verification migration tools for Python 2.7
- New
make regen-all
build target - Removal of
make touch
build target
- Reconhecimentos
- O que há de novo no Python 2.6
- Python 3.0
- Changes to the Development Process
- PEP 343: The ‘with’ statement
- PEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Per-user
site-packages
Directory - PEP 371: The
multiprocessing
Package - PEP 3101: Advanced String Formatting
- PEP 3105:
print
As a Function - PEP 3110: Exception-Handling Changes
- PEP 3112: Byte Literals
- PEP 3116: New I/O Library
- PEP 3118: Revised Buffer Protocol
- PEP 3119: Abstract Base Classes
- PEP 3127: Integer Literal Support and Syntax
- PEP 3129: Class Decorators
- PEP 3141: A Type Hierarchy for Numbers
- Outras mudanças na Linguagem
- Módulos Novos ou Aprimorados
- Deprecations and Removals
- Build and C API Changes
- Porting to Python 2.6
- Reconhecimentos
- O que há de novo no Python 2.5
- PEP 308: Conditional Expressions
- PEP 309: Partial Function Application
- PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Absolute and Relative Imports
- PEP 338: Executing Modules as Scripts
- PEP 341: Unified try/except/finally
- PEP 342: New Generator Features
- PEP 343: The ‘with’ statement
- PEP 352: Exceptions as New-Style Classes
- PEP 353: Using ssize_t as the index type
- PEP 357: The ‘__index__’ method
- Outras mudanças na Linguagem
- New, Improved, and Removed Modules
- Build and C API Changes
- Porting to Python 2.5
- Reconhecimentos
- O que há de novo no Python 2.4
- PEP 218: Built-In Set Objects
- PEP 237: Unifying Long Integers and Integers
- PEP 289: Generator Expressions
- PEP 292: Simpler String Substitutions
- PEP 318: Decorators for Functions and Methods
- PEP 322: Reverse Iteration
- PEP 324: New subprocess Module
- PEP 327: Tipo de Dados Decimal
- PEP 328: Multi-line Imports
- PEP 331: Locale-Independent Float/String Conversions
- Outras mudanças na Linguagem
- New, Improved, and Deprecated Modules
- Build and C API Changes
- Porting to Python 2.4
- Reconhecimentos
- O que há de novo no Python 2.0
- PEP 218: A Standard Set Datatype
- PEP 255: Geradores Simples
- PEP 263: Source Code Encodings
- PEP 273: Importing Modules from ZIP Archives
- PEP 277: Unicode file name support for Windows NT
- PEP 278: Universal Newline Support
- PEP 279: enumerate()
- PEP 282: The logging Package
- PEP 285: A Boolean Type
- PEP 293: Codec Error Handling Callbacks
- PEP 301: Package Index and Metadata for Distutils
- PEP 302: New Import Hooks
- PEP 305: Comma-separated Files
- PEP 307: Pickle Enhancements
- Extended Slices
- Outras mudanças na Linguagem
- New, Improved, and Deprecated Modules
- Pymalloc: A Specialized Object Allocator
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.3
- Reconhecimentos
- O que há de novo no Python 2.2
- Introdução
- PEPs 252 and 253: Type and Class Changes
- PEP 234: Iterators
- PEP 255: Geradores Simples
- PEP 237: Unifying Long Integers and Integers
- PEP 238: Changing the Division Operator
- Unicode Changes
- PEP 227: Nested Scopes
- Módulos Novos ou Aprimorados
- Interpreter Changes and Fixes
- Other Changes and Fixes
- Reconhecimentos
- O que há de novo no Python 2.1
- Introdução
- PEP 227: Nested Scopes
- PEP 236: __future__ Directives
- PEP 207: Rich Comparisons
- PEP 230: Warning Framework
- PEP 229: New Build System
- PEP 205: Weak References
- PEP 232: Function Attributes
- PEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: Interactive Display Hook
- PEP 208: New Coercion Model
- PEP 241: Metadata in Python Packages
- Módulos Novos ou Aprimorados
- Other Changes and Fixes
- Reconhecimentos
- O que há de novo no Python 2.0
- Introdução
- E quanto ao Python 1.6?
- Novo processo de desenvolvimento
- Unicode
- Compreensões de lista
- Augmented Assignment
- Métodos de String
- Garbage Collection of Cycles
- Other Core Changes
- Porting to 2.0
- Extending/Embedding Changes
- Distutils: Making Modules Easy to Install
- XML Modules
- Module changes
- New modules
- IDLE Improvements
- Módulos apagados e desativados
- Reconhecimentos
- Changelog
- Python 3.6.15 final
- Python 3.6.14 final
- Python 3.6.13 final
- Python 3.6.12 final
- Python 3.6.11 final
- Python 3.6.11 release candidate 1
- Python 3.6.10 final
- Python 3.6.10 release candidate 1
- Python 3.6.9 final
- Python 3.6.9 release candidate 1
- Python 3.6.8 final
- Python 3.6.8 release candidate 1
- Python 3.6.7 final
- Python 3.6.7 release candidate 2
- Python 3.6.7 release candidate 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- What’s New In Python 3.6
- O Tutorial Python
- 1. Abrindo o apetite
- 2. Utilizando o Interpretador Python
- 3. Uma introdução informal ao Python
- 4. Mais ferramentas de controle de fluxo
- 5. Estrutura de dados
- 6. Módulos
- 7. Entrada e Saída
- 8. Erros e exceções
- 9. Classes
- 10. Um breve passeio pela biblioteca padrão
- 10.1. Interface com o sistema operacional
- 10.2. Caracteres curinga
- 10.3. Argumentos de linha de comando
- 10.4. Redirecionamento de erros e encerramento do programa
- 10.5. Reconhecimento de padrões em strings
- 10.6. Matemática
- 10.7. Acesso à internet
- 10.8. Data e hora
- 10.9. Compressão de dados
- 10.10. Medição de desempenho
- 10.11. Controle de qualidade
- 10.12. Baterias incluídas
- 11. Um breve passeio pela biblioteca padrão — parte II
- 12. Ambientes virtuais e pacotes
- 13. E agora?
- 14. Edição de entrada interativa e substituição de histórico
- 15. Aritmética de ponto flutuante: problemas e limitações
- 16. Anexo
- Configurações e Uso do Python
- 1. Linha de comando e ambiente
- 2. Utilizando Python em plataformas Unix
- 3. Utilizando Python no Windows
- 3.1. Instalando o Python
- 3.2. Pacotes Alternativos
- 3.3. Configurando o Python
- 3.4. Inicializador Python para Windows
- 3.5. Encontrando módulos
- 3.6. Módulos adicionais
- 3.7. Compilando Python no Windows
- 3.8. Embedded Distribution
- 3.9. Outros recursos
- 4. Utilizando Python em um Mac
- A Referência da Linguagem Python
- 1. Introdução
- 2. Análise Léxica
- 3. Modelo de dados
- 3.1. Objetos, valores e tipos
- 3.2. A hierarquia de tipos padrão
- 3.3. Nomes de métodos especiais
- 3.3.1. Customização básica
- 3.3.2. Personalizando o acesso aos atributos
- 3.3.3. Personalizando a criação de classe
- 3.3.4. Personalizando verificações de instância e subclasse
- 3.3.5. Emulando objetos chamáveis
- 3.3.6. Emulando de tipos contêineres
- 3.3.7. Emulando tipos numéricos
- 3.3.8. Com gerenciadores de contexto de instruções
- 3.3.9. Pesquisa de método especial
- 3.4. Coroutines
- 4. Modelo de Execussão
- 5. O sistema de importação
- 6. Expressões
- 6.1. Conversões aritméticas
- 6.2. Átomos
- 6.3. Primaries
- 6.4. Await expression
- 6.5. The power operator
- 6.6. Unary arithmetic and bitwise operations
- 6.7. Binary arithmetic operations
- 6.8. Shifting operations
- 6.9. Binary bitwise operations
- 6.10. Comparações
- 6.11. Boolean operations
- 6.12. Conditional expressions
- 6.13. Lambdas
- 6.14. Expression lists
- 6.15. Evaluation order
- 6.16. Operator precedence
- 7. Simple statements
- 7.1. Expression statements
- 7.2. Assignment statements
- 7.3. The
assert
statement - 7.4. The
pass
statement - 7.5. O comando
del
- 7.6. The
return
statement - 7.7. A declaração
yield
- 7.8. The
raise
statement - 7.9. The
break
statement - 7.10. The
continue
statement - 7.11. The
import
statement - 7.12. The
global
statement - 7.13. The
nonlocal
statement
- 8. Declarações compostas
- 9. Componentes de Alto-Nível
- 10. Especificação Completa da Gramática
- A Biblioteca Padrão do Python
- 1. Introdução
- 2. Funções Built-in
- 3. Constantes Built-in
- 4. Tipos internos
- 4.1. Teste do Valor Verdade
- 4.2. Operações Booleanas —
and
,or
,not
- 4.3. Comparações
- 4.4. Tipos Numéricos —
int
,float
,complex
- 4.5. Tipos de Iteradores
- 4.6. Tipos de Sequências —
list
,tuple
,range
- 4.7. Tipo de Sequência de Texto —
str
- 4.8. Tipos de Sequência Binária —
bytes
,bytearray
,memoryview
- 4.9. Tipo Set —
set
,frozenset
- 4.10. Tipo de Mapeamento —
dict
- 4.11. Tipos de Gerenciador de Contexto
- 4.12. Outros tipos embutidos
- 4.13. Atributos Especiais
- 5. Exceções embutidas
- 6. Serviços de Processamento de Texto
- 6.1.
string
— Operações comuns de strings - 6.2.
re
— Operações com expressões regulares- 6.2.1. Sintaxe de expressão regular
- 6.2.2. Conteúdo do Módulo
- 6.2.3. Objetos expressão regular
- 6.2.4. Objetos correspondência
- 6.2.5. Exemplos de expressão regular
- 6.2.5.1. Verificando por um par
- 6.2.5.2. Simulando scanf()
- 6.2.5.3. search() vs. match()
- 6.2.5.4. Criando uma lista telefônica
- 6.2.5.5. Manipulação de texto
- 6.2.5.6. Encontrando todos os advérbios
- 6.2.5.7. Encontrando todos os advérbios e suas posições
- 6.2.5.8. Notação de string bruta
- 6.2.5.9. Escrevendo um tokenizador
- 6.3.
difflib
— Helpers for computing deltas - 6.4.
textwrap
— Text wrapping and filling - 6.5.
unicodedata
— Unicode Database - 6.6.
stringprep
— Internet String Preparation - 6.7.
readline
— GNU readline interface - 6.8.
rlcompleter
— Função de completamento para GNU readline
- 6.1.
- 7. Serviços de Dados Binários
- 7.1.
struct
— Interpret bytes as packed binary data - 7.2.
codecs
— Codec registry and base classes- 7.2.1. Codec Base Classes
- 7.2.2. Encodings and Unicode
- 7.2.3. Standard Encodings
- 7.2.4. Python Specific Encodings
- 7.2.5.
encodings.idna
— Internationalized Domain Names in Applications - 7.2.6.
encodings.mbcs
— Windows ANSI codepage - 7.2.7.
encodings.utf_8_sig
— UTF-8 codec with BOM signature
- 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. Tipos de dados do contêiner
- 8.4.
collections.abc
— Classes Base Abstratas para Contêineres - 8.5.
heapq
— Heap queue algorithm - 8.6.
bisect
— Algoritmo de bisseção de vetor - 8.7.
array
— Arrays eficientes de valores numéricos - 8.8.
weakref
— Weak references - 8.9.
types
— Criação de tipos dinâmicos e nomes para tipos embutidos - 8.10.
copy
— Operações de cópia profunda e cópia sombra - 8.11.
pprint
— Impressão Bonita de Dados - 8.12.
reprlib
— Alternaterepr()
implementation - 8.13.
enum
— Suporte a enumerações- 8.13.1. Conteúdo do Módulo
- 8.13.2. Creating an Enum
- 8.13.3. Programmatic access to enumeration members and their attributes
- 8.13.4. Duplicating enum members and values
- 8.13.5. Ensuring unique enumeration values
- 8.13.6. Usando valores automáticos
- 8.13.7. Iteração
- 8.13.8. Comparações
- 8.13.9. Allowed members and attributes of enumerations
- 8.13.10. Restricted subclassing of enumerations
- 8.13.11. Pickling
- 8.13.12. Functional API
- 8.13.13. Derived Enumerations
- 8.13.14. Interesting examples
- 8.13.15. How are Enums different?
- 8.1.
- 9. Módulos Matemáticos e Numéricos
- 9.1.
numbers
— Classes base abstratas numéricas - 9.2.
math
— Funções matemáticas - 9.3.
cmath
— Funções matemáticas para números complexos - 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.
statistics
— Funções estatísticas
- 9.1.
- 10. Módulos de Programção Funcional
- 11. Arquivo e Acesso aos Diretórios
- 11.1.
pathlib
— Caminhos do Sistema de Arquivos Orientados a Objetos - 11.2.
os.path
— Manipulações comuns de nome nomes de caminhos - 11.3.
fileinput
— Iterate over lines from multiple input streams - 11.4.
stat
— Interpretingstat()
results - 11.5.
filecmp
— Comparações de arquivos e diretórios - 11.6.
tempfile
— Gerar arquivos temporários e diretórios - 11.7. :mod:glob — Expansão de padrão de nome de arquivo no estilo Unix
- 11.8.
fnmatch
— Correspondência de padrões de nome de arquivo Unix - 11.9.
linecache
— Acesso aleatório a linhas de texto - 11.10.
shutil
— Operações de arquivo de alto nível - 11.11.
macpath
— Funções de manipulação de caminho do Mac OS 9
- 11.1.
- 12. Persistência de Dados
- 12.1.
pickle
— Serialização de objetos Python - 12.2.
copyreg
— Registra funções de suportepickle
- 12.3.
shelve
— Persistência de objetos Python - 12.4.
marshal
— Serialização interna de objetos Python - 12.5.
dbm
— Interfaces to Unix “databases” - 12.6.
sqlite3
— DB-API 2.0 interface for SQLite databases
- 12.1.
- 13. Compressão de Dados e Arquivamento
- 14. Formatos de Arquivo
- 14.1.
csv
— Leiture e Escrita de arquivos CSV - 14.2.
configparser
— Configuration file parser- 14.2.1. Quick Start
- 14.2.2. Supported Datatypes
- 14.2.3. Fallback Values
- 14.2.4. Estrutura dos arquivos INI
- 14.2.5. Interpolation of values
- 14.2.6. Mapping Protocol Access
- 14.2.7. Customizing Parser Behaviour
- 14.2.8. Exemplos de APIs legadas
- 14.2.9. ConfigParser Objects
- 14.2.10. RawConfigParser Objects
- 14.2.11. Exceções
- 14.3.
netrc
— arquivo de processamento netrc - 14.4.
xdrlib
— Encode and decode XDR data - 14.5.
plistlib
— Generate and parse Mac OS X.plist
files
- 14.1.
- 15. Serviços Criptográficos
- 16. Serviços Genéricos do Sistema Operacional
- 16.1.
os
— Diversas interfaces de sistema operacional- 16.1.1. Nomes de arquivos, argumentos de linha de comando e variáveis de ambiente
- 16.1.2. Parâmetros de Processo
- 16.1.3. Criação de Objetos Files
- 16.1.4. Operações dos Descritores de Arquivos
- 16.1.5. Arquivos e Diretórios
- 16.1.6. Gerenciamento de processo
- 16.1.7. Interface do agendador
- 16.1.8. Diversas Informações de Sistema
- 16.1.9. Números aleatórios
- 16.2.
io
— Ferramentas principais para trabalhar com fluxos - 16.3.
time
— Acesso ao horário e conversões - 16.4.
argparse
— Parser para opções de linha de comando, argumentos e subcomandos - 16.5.
getopt
— Analisador sintático no estilo C para opções de linha de comando - 16.6.
logging
— Facilidade para registrar com Python- 16.6.1. Objetos Logger
- 16.6.2. Logging Levels
- 16.6.3. Manipulação de Objetos
- 16.6.4. Formatter Objects
- 16.6.5. Filter Objects
- 16.6.6. LogRecord Objects
- 16.6.7. Atributos LogRecord
- 16.6.8. LoggerAdapter Objects
- 16.6.9. Thread Safety
- 16.6.10. Funções de Nível de Módulo
- 16.6.11. Module-Level Attributes
- 16.6.12. Integration with the warnings module
- 16.7.
logging.config
— Logging configuration - 16.8.
logging.handlers
— Tratadores de registro- 16.8.1. StreamHandler
- 16.8.2. FileHandler
- 16.8.3. NullHandler
- 16.8.4. WatchedFileHandler
- 16.8.5. BaseRotatingHandler
- 16.8.6. RotatingFileHandler
- 16.8.7. TimedRotatingFileHandler
- 16.8.8. SocketHandler
- 16.8.9. DatagramHandler
- 16.8.10. SysLogHandler
- 16.8.11. NTEventLogHandler
- 16.8.12. SMTPHandler
- 16.8.13. MemoryHandler
- 16.8.14. HTTPHandler
- 16.8.15. QueueHandler
- 16.8.16. QueueListener
- 16.9.
getpass
— Entrada de senha portátil - 16.10.
curses
— Gerenciador de terminal para visualizadores de células de caracteres. - 16.11.
curses.textpad
— Text input widget for curses programs - 16.12.
curses.ascii
— Utilities for ASCII characters - 16.13.
curses.panel
— A panel stack extension for curses - 16.14.
platform
— Access to underlying platform’s identifying data - 16.15.
errno
— Standard errno system symbols - 16.16.
ctypes
— Uma biblioteca de funções externas para o Python- 16.16.1. Tutorial ctypes
- 16.16.1.1. Loading dynamic link libraries
- 16.16.1.2. Accessing functions from loaded dlls
- 16.16.1.3. Calling functions
- 16.16.1.4. Fundamental data types
- 16.16.1.5. Invocação de Funções, continuação
- 16.16.1.6. Calling functions with your own custom data types
- 16.16.1.7. Specifying the required argument types (function prototypes)
- 16.16.1.8. Tipos de Retorno
- 16.16.1.9. Passing pointers (or: passing parameters by reference)
- 16.16.1.10. Structures and unions
- 16.16.1.11. Structure/union alignment and byte order
- 16.16.1.12. Bit fields in structures and unions
- 16.16.1.13. Arrays
- 16.16.1.14. Ponteiros
- 16.16.1.15. Conversão de Tipos
- 16.16.1.16. Tipos Incompletos
- 16.16.1.17. Funções Callbacks
- 16.16.1.18. Accessing values exported from dlls
- 16.16.1.19. Surprises
- 16.16.1.20. Variable-sized data types
- 16.16.2. Referência ctypes
- 16.16.1. Tutorial ctypes
- 16.1.
- 17. Execução Concorrente
- 17.1.
threading
— Paralelismo baseado em Thread - 17.2.
threading
— Paralelismo baseado em processo- 17.2.1. Introdução
- 17.2.2. Referência
- 17.2.2.1.
Process
and exceptions - 17.2.2.2. Pipes and Queues
- 17.2.2.3. Diversos
- 17.2.2.4. Connection Objects
- 17.2.2.5. Synchronization primitives
- 17.2.2.6. Shared
ctypes
Objects - 17.2.2.7. Gerenciadores
- 17.2.2.8. Proxy Objects
- 17.2.2.9. Process Pools
- 17.2.2.10. Listeners and Clients
- 17.2.2.11. Authentication keys
- 17.2.2.12. Gerando logs
- 17.2.2.13. The
multiprocessing.dummy
module
- 17.2.2.1.
- 17.2.3. Programming guidelines
- 17.2.4. Exemplos
- 17.3. O pacote
concurrent
- 17.4.
concurrent.futures
— Iniciando tarefas em paralelo - 17.5.
subprocess
— Gerenciamento de subprocessos - 17.6.
sched
— Event scheduler - 17.7.
queue
— A synchronized queue class - 17.8.
dummy_threading
— Substituição drop-in para o módulothreading
- 17.9. :mod:thread— API de segmentação de baixo nível
- 17.10.
_dummy_thread
— Substituição direta para o módulo_thread
- 17.1.
- 18. Interprocess Communication and Networking
- 18.1.
socket
— Interface de rede de baixo nível - 18.2.
ssl
— TLS/SSL wrapper for socket objects - 18.3.
select
— Waiting for I/O completion - 18.4.
selectors
— High-level I/O multiplexing - 18.5.
asyncio
— Asynchronous I/O, event loop, coroutines and tasks- 18.5.1. Base Event Loop
- 18.5.1.1. Run an event loop
- 18.5.1.2. Calls
- 18.5.1.3. Delayed calls
- 18.5.1.4. Futuros
- 18.5.1.5. Tarefas
- 18.5.1.6. Creating connections
- 18.5.1.7. Creating listening connections
- 18.5.1.8. Watch file descriptors
- 18.5.1.9. Low-level socket operations
- 18.5.1.10. Resolve host name
- 18.5.1.11. Connect pipes
- 18.5.1.12. UNIX signals
- 18.5.1.13. Executor
- 18.5.1.14. Tratando erros da API
- 18.5.1.15. Debug mode
- 18.5.1.16. Server
- 18.5.1.17. Handle
- 18.5.1.18. Event loop examples
- 18.5.2. Event loops
- 18.5.3. Tarefas e co-rotinas
- 18.5.4. Transports and protocols (callback based API)
- 18.5.5. Streams (coroutine based API)
- 18.5.6. Subprocessos
- 18.5.7. Synchronization primitives
- 18.5.8. Filas
- 18.5.9. Desenvolva com asyncio
- 18.5.9.1. Debug mode of asyncio
- 18.5.9.2. Cancellation
- 18.5.9.3. Concurrency and multithreading
- 18.5.9.4. Handle blocking functions correctly
- 18.5.9.5. Gerando logs
- 18.5.9.6. Detect coroutine objects never scheduled
- 18.5.9.7. Detect exceptions never consumed
- 18.5.9.8. Chain coroutines correctly
- 18.5.9.9. Pending task destroyed
- 18.5.9.10. Close transports and event loops
- 18.5.1. Base Event Loop
- 18.6.
asyncore
— Asynchronous socket handler - 18.7.
asynchat
— Asynchronous socket command/response handler - 18.8.
signal
— Set handlers for asynchronous events - 18.9.
mmap
— Suporte a arquivos com memória mapeada
- 18.1.
- 19. Manuseio de Dados na Internet
- 19.1.
email
— Um email e um pacote MIME manipulável- 19.1.1.
email.message
: Representing an email message - 19.1.2.
email.parser
: Parsing email messages - 19.1.3.
email.generator
: Generating MIME documents - 19.1.4.
email.policy
: Policy Objects - 19.1.5.
email.errors
: Exception and Defect classes - 19.1.6.
email.headerregistry
: Custom Header Objects - 19.1.7.
email.contentmanager
: Managing MIME Content - 19.1.8.
email
: Exemplos - 19.1.9.
email.message.Message
: Representing an email message using thecompat32
API - 19.1.10.
email.mime
: Criando e-mail e objetos MIME fo zero - 19.1.11.
email.header
: Internationalized headers - 19.1.12.
email.charset
: Representing character sets - 19.1.13.
email.encoders
: Encoders - 19.1.14.
email.utils
: Utilitários diversos - 19.1.15.
email.iterators
: Iteradores
- 19.1.1.
- 19.2.
json
— JSON codificador e decodificador - 19.3.
mailcap
— Mailcap file handling - 19.4.
mailbox
— Manipulate mailboxes in various formats - 19.5.
mimetypes
— Mapeia nomes de arquivos para tipos MIME - 19.6.
base64
— Base16, Base32, Base64, Base85 Data Encodings - 19.7.
binhex
— Codifica e descodifica arquivos binhex4 - 19.8.
binascii
— Converte entre binário e ASCII - 19.9.
quopri
— Codifica e decodifica dados imprimíveis com aspas em MIME - 19.10.
uu
— Codifica e decodifica arquivos uuencode
- 19.1.
- 20. Ferramentas de Processamento de Markup Estruturado
- 20.1.
html
— Suporte HTML(HyperText Markup Language) - 20.2.
html.parser
— Simple HTML and XHTML parser - 20.3.
html.entities
— Definições de entidades gerais de HTML - 20.4. XML Processing Modules
- 20.5. API XML ElementTree
- 20.6.
xml.dom
— The Document Object Model API- 20.6.1. Conteúdo do Módulo
- 20.6.2. Objects in the DOM
- 20.6.2.1. DOMImplementation Objects
- 20.6.2.2. Objetos Node
- 20.6.2.3. Objetos NodeList
- 20.6.2.4. DocumentType Objects
- 20.6.2.5. Document Objects
- 20.6.2.6. Element Objects
- 20.6.2.7. Attr Objects
- 20.6.2.8. NamedNodeMap Objects
- 20.6.2.9. Comment Objects
- 20.6.2.10. Text and CDATASection Objects
- 20.6.2.11. Objetos ProcessingInstruction
- 20.6.2.12. Exceções
- 20.6.3. Conformance
- 20.7.
xml.dom.minidom
— Minimal DOM implementation - 20.8.
xml.dom.pulldom
— Support for building partial DOM trees - 20.9.
xml.sax
— Support for SAX2 parsers - 20.10.
xml.sax.handler
— Classes base para manipuladores de SAX - 20.11.
xml.sax.saxutils
— SAX Utilities - 20.12.
xml.sax.xmlreader
— Interface for XML parsers - 20.13.
xml.parsers.expat
— Fast XML parsing using Expat
- 20.1.
- 21. Protocolos de Internet e Suporte
- 21.1.
webbrowser
— Convenient Web-browser controller - 21.2.
cgi
— Suporte a Common Gateway Interface - 21.3.
cgitb
— Gerenciador de traceback (situação da pilha de execução) para roteiros de CGI - 21.4.
wsgiref
— WSGI Utilities and Reference Implementation - 21.5.
urllib
— Módulos de manipulação de URL - 21.6.
urllib.request
— Biblioteca extensível para abrir URLs- 21.6.1. Objeto Request
- 21.6.2. OpenerDirector Objects
- 21.6.3. BaseHandler Objects
- 21.6.4. HTTPRedirectHandler Objects
- 21.6.5. HTTPCookieProcessor Objects
- 21.6.6. ProxyHandler Objects
- 21.6.7. HTTPPasswordMgr Objects
- 21.6.8. HTTPPasswordMgrWithPriorAuth Objects
- 21.6.9. AbstractBasicAuthHandler Objects
- 21.6.10. HTTPBasicAuthHandler Objects
- 21.6.11. ProxyBasicAuthHandler Objects
- 21.6.12. AbstractDigestAuthHandler Objects
- 21.6.13. HTTPDigestAuthHandler Objects
- 21.6.14. ProxyDigestAuthHandler Objects
- 21.6.15. HTTPHandler Objects
- 21.6.16. Objetos HTTPSHandler
- 21.6.17. FileHandler Objects
- 21.6.18. DataHandler Objects
- 21.6.19. FTPHandler Objects
- 21.6.20. CacheFTPHandler Objects
- 21.6.21. Objetos UnknownHandler
- 21.6.22. HTTPErrorProcessor Objects
- 21.6.23. Exemplos
- 21.6.24. Legacy interface
- 21.6.25.
urllib.request
Restrictions
- 21.7.
urllib.response
— Response classes used by urllib - 21.8.
urllib.parse
— Analisa URLs para componentes - 21.9.
urllib.error
— Classes de exceção levantadas por urllib.request - 21.10.
urllib.robotparser
— Parser for robots.txt - 21.11.
http
— módulos HTTP - 21.12.
http.client
— cliente de protocolo HTTP - 21.13.
ftplib
— FTP protocol client - 21.14.
poplib
— POP3 protocol client - 21.15.
imaplib
— IMAP4 protocol client - 21.16.
nntplib
— NNTP protocol client - 21.17.
smtplib
— SMTP protocol client - 21.18.
smtpd
— Serviços SMTP - 21.19.
telnetlib
— cliente Telnet - 21.20.
uuid
— UUID objects according to RFC 4122 - 21.21.
socketserver
— A framework for network servers - 21.22.
http.server
— servidores HTTP - 21.23.
http.cookies
— Gerenciadores de estado HTTP - 21.24.
http.cookiejar
— Cookie handling for HTTP clients - 21.25.
xmlrpc
— Módulos de servidor e cliente XMLRPC - 21.26.
xmlrpc.client
— XML-RPC client access - 21.27.
xmlrpc.server
— Servidores XML-RPC básicos - 21.28.
ipaddress
— IPv4/IPv6 manipulation library
- 21.1.
- 22. Serviços Multimídia
- 22.1.
audioop
— Manipulando dados de áudio original - 22.2.
aifc
— Lê e escreve arquivos AIFF e AIFC - 22.3.
sunau
— Lê e escreve arquivos AU da Sun - 22.4.
wave
— Read and write WAV files - 22.5.
chunk
— Read IFF chunked data - 22.6.
colorsys
— Conversões entre sistemas de cores - 22.7.
imghdr
— Determina o tipo de uma imagem - 22.8.
sndhdr
— Determina o tipo de arquivos de som - 22.9.
ossaudiodev
— Access to OSS-compatible audio devices
- 22.1.
- 23. Internacionalização
- 24. Frameworks de programas
- 24.1.
turtle
— Gráficos Turtle- 24.1.1. Introdução
- 24.1.2. Overview of available Turtle and Screen methods
- 24.1.3. Métodos de RawTurtle/Turtle e funções correspondentes
- 24.1.4. Methods of TurtleScreen/Screen and corresponding functions
- 24.1.5. Classes Públicas
- 24.1.6. Ajuda e Configuração
- 24.1.7.
turtledemo
— Scripts de Demonstração - 24.1.8. Modificações desde a versão do Python 2.6
- 24.1.9. Modificações desde a versão do Python 3.0
- 24.2.
cmd
— Suporte para interpretadores de comando orientado a linhas - 24.3.
shlex
— Análise léxica simples
- 24.1.
- 25. Interfaces Gráficas de Usuário com Tk
- 25.1. : mod: tkinter — Interface Python para Tcl / Tk
- 25.2. : mod: tkinter.ttk — Widgets temáticos do Tk
- 25.3.
tkinter.tix
— Extension widgets for Tk - 25.4.
tkinter.scrolledtext
— Wdiget Scrolled Text - 25.5. IDLE
- 25.5.1. Menus
- 25.5.1.1. Menu Arquivo (Console e Editor)
- 25.5.1.2. Edit menu (Shell and Editor)
- 25.5.1.3. Format menu (Editor window only)
- 25.5.1.4. Run menu (Editor window only)
- 25.5.1.5. Shell menu (Shell window only)
- 25.5.1.6. Debug menu (Shell window only)
- 25.5.1.7. Options menu (Shell and Editor)
- 25.5.1.8. Window menu (Shell and Editor)
- 25.5.1.9. Help menu (Shell and Editor)
- 25.5.1.10. Context Menus
- 25.5.2. Editing and navigation
- 25.5.3. Startup and code execution
- 25.5.4. Help and preferences
- 25.5.1. Menus
- 25.6. Outros Pacotes de Interface Gráficas de Usuário
- 26. Ferramentas de Desenvolvimento
- 26.1.
typing
— Suporte para dicas de tipo - 26.2.
pydoc
— Gerador de documentação e sistema de ajuda online - 26.3.
doctest
— Teste exemplos interativos de Python - 26.4.
unittest
— Framework de Testes Unitários- 26.4.1. Exemplo Básico
- 26.4.2. Interface de Linha de Comando
- 26.4.3. Test Discovery
- 26.4.4. Organizando código teste
- 26.4.5. Reutilizando códigos de teste antigos
- 26.4.6. Ignorando testes e falhas esperadas
- 26.4.7. Distinguindo iterações de teste utilizando subtestes
- 26.4.8. Classes e funções
- 26.4.9. Classes e Módulos de Definição de Contexto
- 26.4.10. Tratamento de sinal
- 26.5.
unittest.mock
— biblioteca de objeto mock - 26.6.
unittest.mock
— começando- 26.6.1. Usando Mock
- 26.6.1.1. Mock Patching Methods
- 26.6.1.2. Mock for Method Calls on an Object
- 26.6.1.3. Mocking Classes
- 26.6.1.4. Nomeando os mocks
- 26.6.1.5. Tracking all Calls
- 26.6.1.6. Setting Return Values and Attributes
- 26.6.1.7. Raising exceptions with mocks
- 26.6.1.8. Side effect functions and iterables
- 26.6.1.9. Creating a Mock from an Existing Object
- 26.6.2. Patch Decorators
- 26.6.3. Further Examples
- 26.6.3.1. Mocking chained calls
- 26.6.3.2. Partial mocking
- 26.6.3.3. Mocking a Generator Method
- 26.6.3.4. Applying the same patch to every test method
- 26.6.3.5. Mocking Unbound Methods
- 26.6.3.6. Checking multiple calls with mock
- 26.6.3.7. Coping with mutable arguments
- 26.6.3.8. Nesting Patches
- 26.6.3.9. Mocking a dictionary with MagicMock
- 26.6.3.10. Mock subclasses and their attributes
- 26.6.3.11. Mocking imports with patch.dict
- 26.6.3.12. Tracking order of calls and less verbose call assertions
- 26.6.3.13. More complex argument matching
- 26.6.1. Usando Mock
- 26.7. 2to3 - Tradução Automatizada de Código Python 2 para 3
- 26.8.
test
— Pacote de Testes de Regressão do Python - 26.9.
test.support
— Utilitários para o conjunto de teste do Python
- 26.1.
- 27. Depuração e perfilamento
- 27.1.
bdb
— Debugger framework - 27.2.
faulthandler
— Dump the Python traceback - 27.3.
pdb
— O Depurador do Python - 27.4. The Python Profilers
- 27.5.
timeit
— Measure execution time of small code snippets - 27.6.
trace
— Rastreia ou acompanha a execução de instruções Python - 27.7.
tracemalloc
— Trace memory allocations
- 27.1.
- 28. Empacotamento e Distribuição de Software
- 29. Serviços de Tempo de Execução Python
- 29.1.
sys
— Parâmetros e funções específicas do sistema - 29.2.
sysconfig
— Provide access to Python’s configuration information - 29.3.
builtins
— Objetos Built-in - 29.4.
__main__
— Ambiente de Script de Nível Superior - 29.5.
warnings
— Controle de avisos - 29.6.
contextlib
— Utilities forwith
-statement contexts- 29.6.1. Utilitários
- 29.6.2. Exemplos e receitas
- 29.6.2.1. Supporting a variable number of context managers
- 29.6.2.2. Simplifying support for single optional context managers
- 29.6.2.3. Catching exceptions from
__enter__
methods - 29.6.2.4. Cleaning up in an
__enter__
implementation - 29.6.2.5. Replacing any use of
try-finally
and flag variables - 29.6.2.6. Using a context manager as a function decorator
- 29.6.3. Single use, reusable and reentrant context managers
- 29.7.
abc
— Classes Base Abstratas - 29.8.
atexit
— Manipuladores de Saída - 29.9.
traceback
— Print or retrieve a stack traceback - 29.10. : mod: __future__ — Definições de declaração futura
- 29.11.
gc
— Interface para o coletor de lixo - 29.12.
inspect
— Inspeciona objetos vivos- 29.12.1. Tipos e membros
- 29.12.2. Retrieving source code
- 29.12.3. Introspecting callables with the Signature object
- 29.12.4. Classes e funções
- 29.12.5. A pilha to interpretador
- 29.12.6. Fetching attributes statically
- 29.12.7. Current State of Generators and Coroutines
- 29.12.8. Code Objects Bit Flags
- 29.12.9. Interface de Linha de Comando
- 29.13.
site
— Gancho de configuração específico do site - 29.14.
fpectl
— Floating point exception control
- 29.1.
- 30. Interpretadores Python Personalizados
- 31. Importando Módulos
- 31.1.
zipimport
— Import modules from Zip archives - 31.2.
pkgutil
— Utilitário de extensão de pacote - 31.3.
modulefinder
— Procurar módulos usados por um script - 31.4.
runpy
— Localizando e executando módulos Python - 31.5.
importlib
— The implementation ofimport
- 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
— Ferramentas para desenvolvedores pickle
- 32.1.
- 33. Serviços Diversos
- 34. Serviços Específicos do MS Windows
- 35. Serviços Específicos Unix
- 35.1.
posix
— As chamadas de sistema mais comuns do POSIX - 35.2.
pwd
— A senha do banco de dados - 35.3.
spwd
— O banco de dados de senhas shadow - 35.4.
grp
— The group database - 35.5.
crypt
— Function to check Unix passwords - 35.6.
termios
— Controle de tty no estilo POSIX - 35.7.
tty
— Funções de controle de terminal - 35.8.
pty
— Pseudo-terminal utilities - 35.9.
fcntl
— as chamadas do sistemafcntl
eioctl
- 35.10.
pipes
— Interface to shell pipelines - 35.11.
resource
— Resource usage information - 35.12.
nis
— Interface para NIS da Sun (Yellow Pages) - 35.13.
syslog
— Rotinas da biblioteca syslog do Unix
- 35.1.
- 36. Módulos Substituídos
- 36.1.
optparse
— Parser for command line options- 36.1.1. Background
- 36.1.2. Tutorial
- 36.1.3. Reference Guide
- 36.1.3.1. Creating the parser
- 36.1.3.2. Populating the parser
- 36.1.3.3. Defining options
- 36.1.3.4. Option attributes
- 36.1.3.5. Standard option actions
- 36.1.3.6. Standard option types
- 36.1.3.7. Analisando argumentos
- 36.1.3.8. Querying and manipulating your option parser
- 36.1.3.9. Conflicts between options
- 36.1.3.10. Cleanup
- 36.1.3.11. Other methods
- 36.1.4. Option Callbacks
- 36.1.4.1. Defining a callback option
- 36.1.4.2. How callbacks are called
- 36.1.4.3. Raising errors in a callback
- 36.1.4.4. Callback example 1: trivial callback
- 36.1.4.5. Callback example 2: check option order
- 36.1.4.6. Callback example 3: check option order (generalized)
- 36.1.4.7. Callback example 4: check arbitrary condition
- 36.1.4.8. Callback example 5: fixed arguments
- 36.1.4.9. Callback example 6: variable arguments
- 36.1.5. Extending
optparse
- 36.2.
imp
— Access the import internals
- 36.1.
- 37. Módulos Não Documentados
- Estendendo e Incorporando o Intérprete de Python
- Ferramentas de terceiros recomendadas
- Criando extensões sem ferramentas de terceiros
- 1. Extendendo Python com C ou C++
- 1.1. Um Exemplo Simples
- 1.2. Intermezzo: Errors and Exceptions
- 1.3. Back to the Example
- 1.4. The Module’s Method Table and Initialization Function
- 1.5. Compilation and Linkage
- 1.6. Calling Python Functions from C
- 1.7. Extracting Parameters in Extension Functions
- 1.8. Keyword Parameters for Extension Functions
- 1.9. Building Arbitrary Values
- 1.10. Contagens de referência
- 1.11. Writing Extensions in C++
- 1.12. Providing a C API for an Extension Module
- 2. Definindo Tipos de Extensão: Tutorial
- 3. Defining Extension Types: Assorted Topics
- 4. Construindo Extensões C e C++
- 5. Construindo Extensões C e C++ no Windows
- 1. Extendendo Python com C ou C++
- Incorporando o tempo de execução do CPython em uma aplicação maior
- Manual de referência da API Python/C
- Introdução
- Interface binária de aplicativo estável
- A camada de Mais Alto Nível
- Contagem de Referência
- Manipulando Exceções
- Utilitários
- Camada de Abstração de Objetos
- Camada de Objetos Concretos
- Objetos Fundamentais
- Objetos Numéricos
- Objetos Sequência
- Coleções
- Objetos de Função
- Outros Objetos
- Inicialização, Finalização e Threads
- Gerenciamento de Memória
- Suporte a implementação de Objetos
- API e versionamento ABI
- Distribuindo Módulos Python
- Instalando Módulos Python
- Python HOWTOs
- Portando códigos do Python 2 para o Python 3
- A explicação breve
- Detalhes
- Desativa suporte para Python 2.6 e anteriores
- Certifique-se de especificar o suporte de versão adequado no seu arquivo
setup.py
- Tenha uma boa cobertura de testes
- Aprenda as diferenças entre Python 2 e 3
- Update your code
- Prevent compatibility regressions
- Check which dependencies block your transition
- Update your
setup.py
file to denote Python 3 compatibility - Use continuous integration to stay compatible
- Consider using optional static type checking
- Portando Módulos de Extensão para o Python 3
- Programação em Curses com Python
- HowTo - Guia dos Descritores
- Programação Funcionado COMO FAZER
- HowTo - Logging
- Livro de Receitas do Logging
- Usando logging em vários módulos
- Logging from multiple threads
- Multiple handlers and formatters
- Logging to multiple destinations
- Configuration server example
- Dealing with handlers that block
- Sending and receiving logging events across a network
- Adding contextual information to your logging output
- Logging to a single file from multiple processes
- Using file rotation
- Use of alternative formatting styles
- Personalizando o
LogRecord
- Subclassing QueueHandler - a ZeroMQ example
- Subclassing QueueListener - a ZeroMQ example
- An example dictionary-based configuration
- Using a rotator and namer to customize log rotation processing
- A more elaborate multiprocessing example
- Inserting a BOM into messages sent to a SysLogHandler
- Implementing structured logging
- Customizing handlers with
dictConfig()
- Using particular formatting styles throughout your application
- Configuring filters with
dictConfig()
- Customized exception formatting
- Speaking logging messages
- Buffering logging messages and outputting them conditionally
- Formatting times using UTC (GMT) via configuration
- Using a context manager for selective logging
- Expressões Regulares HOWTO
- HOWTO sobre a Programação de Sockets
- HowTo - Ordenação
- Unicode HOWTO
- Como Buscar Recursos Da Internet Usando O Pacote urllib
- Tutorial de Argparse
- Uma introdução ao módulo ipaddress
- How-To - Clínica de Argumento
- The Goals Of Argument Clinic
- Basic Concepts And Usage
- Converting Your First Function
- Tópicos Avançados
- Symbolic default values
- Renaming the C functions and variables generated by Argument Clinic
- Converting functions using PyArg_UnpackTuple
- Optional Groups
- Using real Argument Clinic converters, instead of “legacy converters”
- Py_buffer
- Advanced converters
- Parameter default values
- The
NULL
default value - Expressions specified as default values
- Using a return converter
- Cloning existing functions
- Calling Python code
- Usando um “auto conversor”
- Writing a custom converter
- Writing a custom return converter
- METH_O and METH_NOARGS
- tp_new and tp_init functions
- Changing and redirecting Clinic’s output
- O truque de #ifdef
- Using Argument Clinic in Python files
- Instrumentando o CPython com DTrace e SystemTap
- Portando códigos do Python 2 para o Python 3
- Perguntas Frequentes Sobre Python
- Python FAQ Geral
- FAQ referente a Programação
- Design e Histórico FAQ
- Por que o Python usa indentação para agrupamento de declarações?
- Por que eu estou recebendo resultados estranhos com simples operações aritméticas?
- Por que o calculo de pontos flutuantes são tão imprecisos?
- Por que strings do Python são imutáveis?
- Por que o ‘self’ deve ser usado explicitamente em definições de método e chamadas?
- Por que não posso usar uma atribuição em uma expressão?
- Por que o Python usa métodos para algumas funcionalidades (ex: list.index()) mas funções para outras (ex: len(list))?
- Por que o join() é um método de string em vez de ser um método de lista ou tupla?
- O quão rápidas são as exceções?
- Por que não existe uma instrução de switch ou case no Python?
- Can’t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?
- Por que expressões lambda não podem conter instruções?
- O Python pode ser compilado para linguagem de máquina, C ou alguma outra linguagem?
- Como o Python gerencia memória?
- Por que o CPython não usa uma forma mais tradicional de esquema de coleta de lixo?
- Por que toda memória não é liberada quando o CPython fecha?
- Por que existem tipos de dados separados para tuplas e listas?
- Como as listas são implementadas no CPython?
- Como são os dicionários implementados no CPython?
- Por que chaves de dicionário devem ser imutáveis?
- Por que lista.sort() não retorna a lista ordenada?
- How do you specify and enforce an interface spec in Python?
- Why is there no goto?
- Por que strings brutas (r-strings) não podem terminar com uma barra invertida?
- Por que o Python não tem uma instrução “with” para atribuição de atributos?
- Por que dois pontos são necessários para as instruções de if/while/def/class?
- Por que o Python permite vírgulas ao final de listas e tuplas?
- FAQ de Bibliotecas e Extensões
- FAQ sobre Extensão/Incorporação
- Posso criar minhas próprias funções em C?
- Posso criar minhas próprias funções em C++?
- A escrita em C é difícil, Há algumas alternativas?
- Como posso executar instruções arbitrárias de Python a partir de C?
- How can I evaluate an arbitrary Python expression from C?
- Como extraio valores em C a partir de um objeto Python?
- Como posso utilizar Py_BuildValue() para criar uma tupla de comprimento arbitrário?
- How do I call an object’s method from C?
- How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?
- How do I access a module written in Python from C?
- How do I interface to C++ objects from Python?
- I added a module using the Setup file and the make fails; why?
- How do I debug an extension?
- I want to compile a Python module on my Linux system, but some files are missing. Why?
- How do I tell “incomplete input” from “invalid input”?
- How do I find undefined g++ symbols __builtin_new or __pure_virtual?
- Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?
- Python no Windows FAQ
- Como faço para executar um programa Python no Windows?
- Como eu crio códigos executáveis Python?
- Por que Python ás vezes demora tanto para iniciar?
- Como eu faço para criar um executável a partir de um código Python?
- Um arquivo ‘’*.pyd’’ é o mesmo que um DLL?
- Como eu posso embutir Python dentro de uma aplicação Windows?
- Como eu impeço editores de adicionarem espaços na minha source do Python?
- Como faço para verificar uma tecla pressionada sem bloquear?
- FAQ da Interface Gráfica do Usuário
- FAD de “Por que o Python está instalado em meu computador?”
- Glossário
- Sobre esses documentos
- Lidando com bugs
- Direitos Autorais
- História e Licença