Category Archives: Python

Alfabeto em Python

Não precisa digitar na mão: 1 alfabeto = ‘abcdefghijklmnopqrstuvwxyz’alfabeto = ‘abcdefghijklmnopqrstuvwxyz’ Isso imprime as letras minúsculas: 1 print map(chr, range(97, 123))print map(chr, range(97, 123)) E isso as maiúsculas: 1 print map(chr, range(65, 91))print map(chr, range(65, 91)) Mas você também pode contar com o próprio Python (pilhas incluídas, afinal!): 1 2 from string import ascii_letters print […]

Crivo de Eratóstenes em Python

Estou fazendo os desafios do Projeto Euler e nos dez primeiros já vi três com números primos. Meu primeiro algoritmo ingenuamente testava a primalidade de um número tentando dividí-lo por todos os números menores que ele. Uma lista com 1.000 números primos dessa maneira gera em pouco menos de um segundo no meu computador. Já […]

RuntimeError: dictionary changed size during iteration

Em Python, o erro do título desse post acontece quando você percorre um dicionário e ele é mudado durante o laço. Isso pode acontecer quando fazemos: 1 2 3 4 5 6 7 8 9 >>> dicionario = {’nome': ‘Julio’, ‘sobrenome': ‘Nobrega’} >>> for k, v in dicionario.iteritems(): … print v … del dicionario[k] … […]

Thread em Python

Comecei a fazer uma GUI usando o wxPython para tocar um arquivo de música com o código de ontem. Implementei o botão de seleção do arquivo, que até filtra os arquivos a serem mostrados de acordo com as extensões especificadas. No meu caso, *.mp3 e *.ogg. Só que selecionado o arquivo, a interface travava. Pesquisando […]

MP3 com Python

Sem bibliotecas adicionais como libmpg123 ou gstreamer ou qualquer outra. Puro Python. Bem, quase, já que o PyMedia é escrito em sua maioria em C, mas depois de instalado você pode usar o import para trazê-lo. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 […]

Navegando com Mechanoid

Existe um programa chamado Mechanoid feito em Python, uma colagem dos programas que compõem o Mechanize, só que voltado à execução de determinadas tarefas específicas, como entrar no Sourceforge ou conferir o Yahoo Mail. Basicamente ele emula um navegador, abrindo páginas, clicando em links, preenchendo formulários. É tão fácil que dói os olhos…

SLOC em Python

Um pequeno script em Python para contar o número de linhas de todos os arquivos em um diretório (e sub-diretórios). Apenas edite a variável diretorio. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import os.path   diretorio = "/var/www/html/site/"   def visit(arg, dirname, names): for arquivo […]