Este é um post de Helder Guerreiro.
No último ano e meio tenho andado a fazer (lenta e vagarosamente) um cliente de mail em Python, cujo objectivo é ter mais ou menos o mesmo conjunto de características do Squirrelmail. Podem verificar o resultado do meu ligeiro esforço nesta matéria no site do WebPyMail (atenção este software está ainda longe de ser utilizável e só foi testado com o Cyrus IMAP). Este cliente utiliza um servidor de IMAP como backend. Como o IMAP compõe a suas respostas aos comandos enviados ao servidor como Expressões Simbólicas necessitava de ter um processo para fazer o parse destas respostas de uma forma rápida e eficiente dado que por vezes podemos ter respostas muito extensas e complexas.
Neste artigo mostro a minha solução para este problema.
Este é um post de José Lopes.
Como resolver um erro do tipo:
ImportError: Bad magic number in ../NOME_FICHEIRO.pyc
Este é um post de José Lopes.
Se estiver a utilizar o ReportLab para gerar os seus gráficos, pode necessitar de personalizar o eixo dos labels para mostrar somente algumas entradas, por forma a obter um gráfico mais limpo e fácil de ler.
Neste post proponho uma solução.
Este é um post de José Lopes.
Se obter a seguinte mensagem de erro quando executar uma função de Python:
RuntimeError: maximum recursion depth exceeded
Significa que o limite de repetição foi ultrapassado (recursion limit em inglês), podendo o problema ser resolvido de uma forma relativamente fácil.
Este é um post de José Lopes.
Este post fornece um conjunto de opções para encontar o valor máximo de um conjunto de listas, e por analogia o valor mínimo.
Imagine-se, por exemplo, que se tem as seguintes listas:
A = [1, 2, 9] B = [100, 50, 75] C = [6, 2, 80] D = [42, 33, 5]
Pretendemos obter 100 como valor máximo e 1 como valor mínimo.
Este é um post de José Lopes.
Ficheiro library.zip muito grande
Imaginando que se tem um pequeno programa em Python do qual se cria o ficheiro executável e se pretende fazer a sua distribuição. Ao ser pequeno o ficheiro library.zip também o deve ser mas deparamo-nos que ele é muito grande.
Este é um post de José Lopes.
Erro de execução nos ficheiros .exe mas não nos ficheiros .py
Pode lhe acontecer, após ter já utilizado o py2exe várias vezes em vários projectos, que os ficheiros exe quando executados dão erro na programação enquanto os ficheiros de Python correspodentes não apresentam qualquer problema quando executados de uma shell.
O projecto mais recente funciona sem problemas, mas um projecto anterior que acaba de editar depara-se com este problema.
Este é um post de José Lopes.
Erro do módulo PIL
Quando se obtém a mensagem seguinte deve-se a um problema de compatibilidade entre o módulo PIL e o py2exe.
File "Image.pyc", line 1571, in open IOError: cannot identify image file
Este é um post de José Lopes.
Erro de codecs/encodings
Uma das seguintes mensagens (parte relevante) pode surgir a dada altura:
LookupError: unknown encoding:
Ou:
LookupError: no codec search functions registered: can't find encoding solution: explicitly include the encodings package:
Este é um post de José Lopes (jose.lopes em paxBjulia.com - retirar o B).
Obtém-se, por vezes o seguinte erro na instalação do pacote ReportLab:
RenderPMError: Can't setFont(Times-Roman) missing the T1 files?