associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "CookBook"

Diferenças entre as versões de 216 e 229 (13 versões de distância)
Revisão 216e 2007-12-20 19:01:04
Tamanho: 13329
Comentário:
Revisão 229e 2008-11-10 03:58:15
Tamanho: 14500
Editor: beco
Comentário: HelloWorldPyQT e HelloWorld
Deleções são marcadas assim. Adições são marcadas assim.
Linha 2: Linha 2:
[[TableOfContents]] <<TableOfContents>>
Linha 16: Linha 16:
 * ["ConexaoMySQLdb"] - Exemplo de conexão com o Banco de Dados MySQL.
 * ["ConexaoPostgreSQL"] - Exemplo de conexão com o Banco de Dados PostgreSQL.
 * [[ConexaoMySQLdb]] - Exemplo de conexão com o Banco de Dados MySQL.
 * [[ConexaoPostgreSQL]] - Exemplo de conexão com o Banco de Dados PostgreSQL.
Linha 38: Linha 38:
 * NumeroParaPalavrasPortugues - Rotina que transforma um numero inteiro em sua forma por extenso, em Portugues
Linha 50: Linha 51:
 * ImagemRasterTkinter - Como desenhar com TKinter usando pixels
Linha 56: Linha 58:
 * HelloWordPyQT  * HelloWorldPyQT - Veja a página ComoUsarPyQt e HelloWorld
Linha 69: Linha 71:
  * CalculadoraTkGtkQt - 3 toolkits gráficos, 4 operações!
Linha 80: Linha 83:
 * TkinterShelve - Um pequeno software de cadastro que usa Tkinter pra interface e Shelve para persistência dos objetos.  * TkinterNdCanvas - Semelhante ao anterior, mas desenha em qualquer número de dimensões.
 * TkinterShelve - Um pequeno software de cadastro que usa Tkinter pra interface e Shelve
para persistência dos objetos.
Linha 84: Linha 89:
 * BotaoDeFecharEmAbasDeGtkNotebook - Artigo sobre como criar páginas em gtk.Notebook que possuam, em suas abas, botões de fechar. Classe completa e funcional ao final.
 * MudarCorDeCelulaEmTreeview - Dicas para mudar cores de células em gtk.TreeView. Três receitas numa página só :)
Linha 99: Linha 106:
 * ReceitaMonkeyPatch - Decorator e Metaclass para adicionar metodos a classes.
Linha 109: Linha 117:
 * XmlRpc - Um exemplo simples de como implementar um cliente e um servidor utilizando a classe SimpleXMLRPCServer.
 * ChatXmlRpcTkinter - uma implementação de um Chat bem simples utilizando XmlRpc e Tkinter como interface gráfica.
Linha 130: Linha 140:
 * SemaforosDeadlock - Pequenos exemplos do uso de semáforos e de como evitar deadlock.
Linha 135: Linha 146:
 * ["Bingo"] - Simula o funcionamento de um bingo um exemplo simples para quem está iniciando.  * [[Bingo]] - Simula o funcionamento de um bingo um exemplo simples para quem está iniciando.
Linha 138: Linha 149:
 * ["ConvergenciaDeGNA"] - Teste de convergência do gerador de números aleatórios do python.  * [[ConvergenciaDeGNA]] - Teste de convergência do gerador de números aleatórios do python.
Linha 143: Linha 154:
 * ["GuiDB"] - Exemplo de interface gráfica e acesso a banco de dados  * [[GuiDB]] - Exemplo de interface gráfica e acesso a banco de dados
Linha 147: Linha 158:
 * ["Logging"] - Usando o modulo logging do python  * [[Logging]] - Usando o modulo logging do python
Linha 150: Linha 161:
 * ["Py2ExeI18N"] - Como incluir automaticamente o diretorio locale (internationalization via gettext) no pacote gerado pelo Py2Exe  * [[Py2ExeI18N]] - Como incluir automaticamente o diretorio locale (internationalization via gettext) no pacote gerado pelo Py2Exe
Linha 162: Linha 173:
 * ["RPy"] - Exemplo de como utilizar o módulo RPy para realizar testes estatísticos utilizando-se do programa R  * [[RPy]] - Exemplo de como utilizar o módulo RPy para realizar testes estatísticos utilizando-se do programa R
Linha 164: Linha 175:
 * PolinomiosItertools - Exemplo de implementação de polinômios usando o Itertools

Cookbook vem do inglês e significa Livro de Receitas. Esta seção destina-se exatamente a conter trechos úteis de código Python. Aquele mini-aplicativo, método, classe, função ou simplesmente uma dica de uso de Python deve ser colocada aqui.

Receitas

Arquivos

  • ArquivoDeConfiguracao - Leitura e escrita de um arquivo de configuração simples usando o mecanismo de import do Python.

  • ArquivoDeConfiguracaoComConfigParser - Leitura e escrita de um arquivo de configuração simples usando o módulo ConfigParser do Python.

  • DividirArquivosEmVariosCdOuDvd - Script que organiza uma série de arquivos em vários DVDs/CDs. Útil quando você não quer pensar muito ou pra otimizar o uso do DVD/CD.

  • DirFileList - Cria uma lista com todos os arquivos de um determinado diretório recursivamente.

Banco de Dados

Criptografia, senhas e validadores

Formatos, datas, números e conversões

  • ContaLetras - Conta o total de letras, as vogais e as consoantes de um texto.

  • ContaLetrasUnicode - conta o número de ocorrências de cada letra de A a Z em um arquivo no formato UTF-8. Demonstra o uso de dados Unicode para a redução de caracteres acentuados para os seus equivalentes não acentuados.

  • FloatFormat - Função para formatar um número do tipo float.

  • FormatarDatas - Exemplo mostra como formatar datas e somas entre datas usando mx.DateTime e a datetime do proprio python.

  • FormatarNumeros - Exemplo do uso locale para formatação de números e moedas no formato do pais.

  • FormatarNumerosBrasil - Funções para formatar números no formato nacional.

  • FrmtBytes - Formatador de "bytes".

  • NumeroParaPalavrasPortugues - Rotina que transforma um numero inteiro em sua forma por extenso, em Portugues

  • NumeroParaPalavrasEspanhol - Programa que, quando recebe numero, retorna sua forma "por extenso", em espanhol

  • NumerosRomanos - Conversão de números inteiros para romanos e vice-versa.

  • TiradorDeAcentos - Um tirador de acentos e "verificador de imprimibilidade" de strings UTF-8.

  • StripHtml - Remove tags HTML de uma string.

  • RenameFiles - Renomeia arquivos seguindo um padrão.

  • CoresNoTerminal - Como utilizar cores no console do Linux e MS-DOS.

  • DateTimeRange - Iterando no tempo.

Imagens

  • ConversaoDeImagens - Um exemplo de como converter uma imagem BMP para JPG usando a biblioteca PIL.

  • ProcessandoJpeg - Transformar jpegs e bmps da pasta atual para jpegs compressados (muito útil pra poupar um espaço das fotos que tiramos com máquinas digitais)

  • CodigoBarras - Integração com PIL para gerar imagens de código de barras.

  • ImagemRasterTkinter - Como desenhar com TKinter usando pixels

Interfaces Gráficas

para persistência dos objetos.

Indexação

  • AchaMaiorLinhaEmArquivo - Abre um arquivo e retorna a(s) linha(s) de maior comprimento, em uma lista.

  • BuscaPyBrasil - Código que faz busca por palavras no histórico da lista de discussão python-brasil no Yahoogrupos.

  • ContarOcorrenciasEmLista - Conta as Ocorrências de um texto em uma lista. Coloca o resultado num dict.

  • QuickSort - Algoritmo Quick Sort implementado em Python.

  • RemoverRepetidosLista - Função para remover elementos repetidos de uma lista.

Linguagem (Avançado)

  • AutomatizarAtributosSlots - Metaclasses para automatizar a definição de atributos recebidos no método init e o atributo slots.

  • CacheDeFuncoes - Exemplo de uma função que retorna uma função. A função cache_f() recebe uma função como paramêtro e retorna uma função igual a função original com um cache associado.

  • DaemonizadorDeProgramas - Módulo para transformar um script em daemon.

  • ObjectSpace - Armazenando em um cache as instâncias de uma classe automaticamente usando uma metaclasse

  • SimulandoOperadorTernario - Como simular um operador ternário (o ? do C) em Python.

  • ClassAttrTracking - Usando classes como estruturas de dados mantendo os atributos ordenados

  • ReceitaMonkeyPatch - Decorator e Metaclass para adicionar metodos a classes.

XML, HTML e Internet

  • LendoXml - Exemplo simples de como ler um arquivo XML com xml.dom.minidom.

  • LendoXml2 - Uma pequena mudança no LendoXml acima, para extrair os valores do nó.

  • LendoXmlComLibxml2 - Exemplo simples de como ler arquivo XML com Libxml2

  • LimitGet - Como fazer download com a urllib limitando a banda usada.

  • NewsReader - Acesso ao protocolo NNTP e leitura de notícias.

  • PythonToHtml - Pequeno aplicativo que converte códigos fontes em Python para HTML aplicando syntax highlighting.

  • RankingLinguagens - Exemplo simples porém útil de urllib e regular expressions.

  • ThreadingXmlrpc - Uma classe que implementa multi-thread na classe SimpleXMLRPCServer.

  • XmlRpc - Um exemplo simples de como implementar um cliente e um servidor utilizando a classe SimpleXMLRPCServer.

  • ChatXmlRpcTkinter - uma implementação de um Chat bem simples utilizando XmlRpc e Tkinter como interface gráfica.

  • WebSqlObject - Exemplo de armazenamento de dados em Banco de Dados a partir de formulários Web.

  • WebService - Exemplo de criação e utilização de um webservice.

  • WsUpload - Exemplo de um webservice para transferência de arquivo para o servidor.

  • WebSms - Módulo para envio de mensagens para telefone celular via interface web da operadora (Telemig Celular).

  • TwistedWeb - Exemplo de uso do twisted.web, server tanto para depuração quanto para aprendizado.

Sistema Operacional

Outras Implementações e exemplos

  • Bingo - Simula o funcionamento de um bingo um exemplo simples para quem está iniciando.

  • ConstantesEnumeradas - Definição de constantes de forma protegida.

  • ConversordeBases - Funções para conversão de números de qualquer base para qualquer base.

  • ConvergenciaDeGNA - Teste de convergência do gerador de números aleatórios do python.

  • CategorizarNadador - Categoriza nadador pela idade. São apresentados duas soluções para o problema, uma usando if/elif/else e outra usando o módulo bisect.

  • EnviarEmail - Rotina para enviar e-mail com anexos.

  • EnviarEmailHtml - Função para enviar email em html com anexos e imagens

  • ExecutandoEmIntervalos - Quatro formas de se executar periodicamente uma determinada função.

  • GuiDB - Exemplo de interface gráfica e acesso a banco de dados

  • InterpretadorHq9 - Interpretador da linguagem HQ9+

  • IncludeModulo - Um "include()" para Python.

  • InteligenciaArtificial - Um exemplo de como usar o módulo PyAIML.

  • Logging - Usando o modulo logging do python

  • ParticionarSequencia - Exemplo de como particionar uma seqüencia em uma lista com um número máximo de elementos.

  • ProgramacaoFuncional - Um exemplo de como fazer algo útil fazendo uso da programação funcional.

  • Py2ExeI18N - Como incluir automaticamente o diretorio locale (internationalization via gettext) no pacote gerado pelo Py2Exe

  • Py2ExeSimples - Pequeno script para gerar arquivos executáveis para console a partir de scripts Python.

  • Py2ExeCom - Script para gerar bibliotecas com componentes COM.

  • QuinePy - Programa que imprime seu próprio código e gera um arquivo indêntico a ele.

  • ReceitaBarraDeProgresso - Função que implementa uma barra de progresso em tela texto (terminal).

  • ResolvedorLabirinto - Resolvedor de labirintos escrito em Python

  • ResolvedorLabirintoGrafico - versão do ResolvedorLabirinto que mostra o passo-a-passo graficamente (em PyGame).

  • ThreadingBasico - Exemplos básicos das funcionalidades de threading do python

  • TraduzindoSeuPrograma - Como traduzir seu programa usando o gettext.

  • WeakList - Especialização da classe List para que não incremente o contador de referência dos objetos contidos nela, e Unit Test da classe.

  • PrologPython - Funções básicas do Prolog implementadas em Python.

  • WebCam - utilização do módulo VideoCapture para controle de uma WebCam

  • RPy - Exemplo de como utilizar o módulo RPy para realizar testes estatísticos utilizando-se do programa R

  • BoletoPdf - Exemplo de utilização do Reportlab para construir um boleto e gerar PDF.

  • PolinomiosItertools - Exemplo de implementação de polinômios usando o Itertools



CategoryHomepage CategoryTemplate