Já falei um pouco de thread em python; agora vamos falar de threads com pygtk. Como uma introdução, analise o código abaixo. Veja se lhe parece correto. O que deveria acontecer ao executar esse código? Uma janela com uma caixa de texto, um botão “iniciar” e um botão “interromper”. Clicando no “iniciar”, um loop inicia …
Category Archives: Python
python – loop com xrange()
No artigo anterior, eu apresentei um código em que fazia um loop while incrementando uma variável. Sobre esse loop, fiz o seguinte comentário: “Quanto ao loop no método run(), cabe um comentário aqui: na minha infinita ignorância, sempre usei “for x in range(n)” para fazer um loop com n iterações. Não me ocorria que range(n) …
Exemplo de thread reaproveitando nossa árvore binária
No artigo sobre threads eu não coloquei nenhum exemplo “prático” de utilização de threads, então vou colocar aqui, misturando conteúdo dos artigos anteriores. No artigo sobre árvores binárias, nossa classe era uma árvore binária que guardava palavras de um arquivo de texto, com um contador para a quantidade de ocorrências de cada palavra. O programa …
Continuar lendo “Exemplo de thread reaproveitando nossa árvore binária”
Threads em python
Neste artigo vamos falar de Threads em Python. Antes de começar, preciso avisar que estou escrevendo enquanto pesquiso sobre o tema. Não atribua a este artigo autoridade maior do que ele merece. O objetivo dele é compartilhar o aprendizado do autor. Isto significa que o que é mostrado aqui está correto, mas não te dispensa …
Brincando de arvore binária com Python
De repente me deu vontade de fazer uma árvore binária em python. Não sei por que, nem para quê, mas deu vontade. Usei um exemplo que creio ter visto no livro “C A linguagem de Programação” de Brian Kernighan e Dennis Ritchie : contagem de palavras em um texto. O livro fala de árvores binárias …
Mais DrawingArea, Orientação a objetos e herança (e glade)
Este artigo mistura um pouco de tudo o que foi visto nos artigos anteriores: Criando uma simples janela em PyGTK Criando uma simples janela em PyGTK – parte II DrawingArea – Desenhando na tela com PyGTK Orientação a Objetos com python Orientação a Objetos – Herança Como aqui vamos usar o Glade, recomendo também uma …
Continuar lendo “Mais DrawingArea, Orientação a objetos e herança (e glade)”
Definindo a codificação em um código python
Imagino que você chegou até este artigo porque, ao executar seu código em python, obteve o seguinte erro: SyntaxError: Non-ASCII character ‘\xc3’ in file <arquivo> on line <numero de linha>, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Sei que você está com um tanto de pressa para resolver seu problema; se é esse o …
Continuar lendo “Definindo a codificação em um código python”
Herança – orientação a objetos com python
Atenção: se você ainda não sabe nada sobre orientação a objetos, leia o artigo anterior. Uma característica legal de programação orientada a objetos é a Herança. Uma classe pode herdar características de outra (superclasse) e incluir suas próprias. A superclasse é mais genérica, a subclasse, que herda da superclasse, é mais especializada. Usando o exemplo …
Orientação a objetos com python para iniciantes
Python é uma linguagem orientada a objetos. Nos artigos anteriores, não usei essa característica da linguagem para manter o “direto ao ponto”. Este artigo é para quem ainda não sabe nada de OOP (ou POO), como é o caso do colega que o motivou. Indo direto ao ponto, vamos pegar um “objeto” conhecido e criar …
Continuar lendo “Orientação a objetos com python para iniciantes”
lexadrez – programa exemplo com pygtk
Para quem acompanhou os tutoriais de PyGTK deste blog e queria ver um programa mais completo usando drawingArea e outras graças do GTK, eu posso oferecer o programa que escrevi um tempo atrás para rever as partidas de xadrez que eu jogava no yahoo!. Enquanto escrevia, resolvi que o software poderia ser também uma ferramenta …