5.1 Módulos independentes
Além dos módulos distribuídos com o Python, existem vários módulos
auxiliares. Justamente por serem numerosos e independentemente
fornecidos, não é possível descrevê-los na sua totalidade; vou apenas
citá-los; podem ser obtidas maiores informações nos links providos.
- win32pipe: permite, na plataforma Windows, executar
programas win32 e capturar sua saída em uma string para manipulação
posterior. Acompanha a distribuição Activestate Python:
http://www.activestate.com/Products/ActivePython/.
- PIL: Python Imaging Library, que oferece funções para
processamento, manipulação e exibição de imagens.
http://www.pythonware.com/products/pil/
- NumPy: provê mecanismos simples e de alto desempenho para
manipular matrizes multi-dimensionais; ideal para operações numéricas de
alto volume que necessitem de velocidade.
http://numpy.sourceforge.net/
- HTMLgen: uma biblioteca de classes que gera documentos HTML
conforme padrões pré-definidos. Oferece classes para manipular tabelas,
listas, e outros elementos de formatação.
http://starship.python.net/crew/friedrich/HTMLgen/html/
- DB-API: Database Application Programming Interface; na
realidade, um conjunto de módulos que acessam bases de dados de uma forma
padronizada. A API especifica uma forma homogênea de se fazer
consultas e operações em bases de dados relacionais (SQL); diversos
módulos implementam esta API para bases de dados específicas.
http://www.python.org/topics/database/
- mx: oferece uma série de extensões à linguagem, incluindo
operações complexas de data e hora, funções nativas estendidas, e
ferramentas para processamento de texto.
http://www.egenix.com/files/python/
- PyGTK: É outro pacote que permite construir aplicações
gráficas com o Python; pode ser usado em conjunto com o Glade, um
construtor visual de interfaces.
http://www.pygtk.org/
- wxPython: uma biblioteca de classes que permite construir
aplicações gráficas multi-plataforma usando Python. Há um construtor
visual de interfaces disponível, o Boa Constructor.
http://www.wxpython.org/
Todos os módulos citados se comportam como módulos Python `normais'; são
utilizados por meio da instrução import, e boa parte possui
documentação e símbolos internos listáveis.
Esta não é uma lista exaustiva, e há muitos outros módulos úteis; há
boas referências que listam módulos externos, incluindo o índice de
pacotes oficial PyPI:
http://www.python.org/pypi.