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

Diferenças para "CookBook"

Diferenças entre as versões de 137 e 145 (8 versões de distância)
Revisão 137e 2006-01-12 20:18:24
Tamanho: 9203
Comentário:
Revisão 145e 2006-01-29 17:38:50
Tamanho: 9465
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 11: Linha 11:
   * ArquivoDeConfiguracao - Leitura e escrita de um arquivo de configuração simples usando o python
   * DividirArquivosEmVáriosCdsOuDvds - 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.
   * 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.
   * DividirArquivosEmVariosCDsOuDVDs - 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.
Linha 16: Linha 17:
   * ConexãoOracle - Exemplo de conexão com o Banco de Dados Oracle.    * ConexaoOracle - Exemplo de conexão com o Banco de Dados Oracle.
Linha 20: Linha 21:
   * CriptografiaDidática - Um exemplo didático de implementação de um algoritmo de (de)criptografia (fraca) em Python.
   * PyCryptoChavePublica - Exemplo de uso da biblioteca PyCrypto com algoritmo de criptografia de chave pública.
   * CriptografiaDidatica - Um exemplo didático de implementação de um algoritmo de (de)criptografia (fraca) em Python.
   * PyCryptoChavePublica - Exemplo de uso da biblioteca {{{PyCrypto}}} com algoritmo de criptografia de chave pública.
Linha 30: Linha 31:
   * 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.
   * FormatarNúmeros - Exemplo do uso locale para formatação de números e moedas no formato do pais.
   * 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.
Linha 41: Linha 42:
   * ConversãoDeImagens - Um exemplo de como converter uma imagem BMP para JPG usando a biblioteca PIL.    * ConversaoDeImagens - Um exemplo de como converter uma imagem BMP para JPG usando a biblioteca PIL.
Linha 56: Linha 57:
       * CalculadoraQt - Criada com o QtDesigner.        * CalculadoraQt - Criada com o {{{QtDesigner}}}.
Linha 58: Linha 59:
   * PyGtkComboBoxEntry - Várias Rotinas Usando ComboBoxEntry no PyGtk    * PyGtkComboBoxEntry - Várias Rotinas Usando {{{ComboBoxEntry}}} no PyGtk
Linha 62: Linha 63:
   * TelaCadastro - Exemplo de tela criada com o glade sendo executa pelo pyGTK.    * TelaCadastro - Exemplo de tela criada com o glade sendo executa pelo PyGTK.
Linha 78: Linha 79:
   * CacheDeFunções - 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.    * 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.
Linha 98: Linha 99:
   * ChamarFunçãoEmDll - Como chamar funções de uma DLL no Windows.    * ChamarFuncaoEmDLL - Como chamar funções de uma DLL no Windows.
Linha 102: Linha 103:
   * MapeandoErrosParaExceções - Uma idéia para mapear códigos de erro do sistema operacional para exceções.    * MapeandoErrosParaExcecoes - Uma idéia para mapear códigos de erro do sistema operacional para exceções.
Linha 107: Linha 108:
   * ParâmetrosnoShell - Entrada de valores no script pela linha de comando.    * ParametrosNoShell - Entrada de valores no script pela linha de comando.
Linha 116: Linha 117:
   * EnviarEmailHtml - Função para enviar email em html com anexos e imagens
Linha 118: Linha 120:
   * IncludeMódulo - Um "include()" para Python.
   * InteligênciaArtificial - Um exemplo de como usar o módulo PyAIML.
   * ParticionarSeqüência - Exemplo de como particionar uma seqüencia em uma lista com um número máximo de elementos.
   * IncludeModulo - Um "include()" para Python.
   * InteligenciaArtificial - Um exemplo de como usar o módulo PyAIML.
   * ParticionarSequencia - Exemplo de como particionar uma seqüencia em uma lista com um número máximo de elementos.

TableOfContents

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.

  • DividirArquivosEmVariosCDsOuDVDs - 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.

Banco de Dados

  • ConexaoOracle - Exemplo de conexão com o Banco de Dados Oracle.

Criptografia, senhas e validadores

  • CriptografiaDidatica - Um exemplo didático de implementação de um algoritmo de (de)criptografia (fraca) em Python.

  • PyCryptoChavePublica - Exemplo de uso da biblioteca PyCrypto com algoritmo de criptografia de chave pública.

  • GerandoPasswords - Script gráfico pra fazer senhas rapidamente.

  • GeradorDeCpf - Gerador de CPFs aleatório. Três versões diferentes para todos os gostos.

  • VerificadorDeCpf - Módulo contendo funções e classe para verificação de números de CPF.

  • VerificadorDeCpfparaZope - Mesmo módulo, somente adaptado para rodar no Zope.

  • VerificadorDeCnpj - Módulo contendo funções e classe para verificação de números de CNPJ.

Formatos, datas, números e conversões

  • 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.

  • FrmtBytes - Formatador de "bytes".

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

  • 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.

Imagens

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

Interfaces Gráficas

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.

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

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

  • 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.

  • 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).

Sistema Operacional

  • BatteryMonitor - Monitor da bateria de notebooks usando os recursos APM (Linux)

  • ChamarFuncaoEmDLL - Como chamar funções de uma DLL no Windows.
  • ChecarConexaoComInternet - Testa se existe uma conexão com a internet.

  • DesligarLinuxViaSockets - Exemplo de script para desligar máquinas Linux usando Sockets.

  • ImprimindoWindows - Como imprimir no Windows com as extensões win32 para Python

  • MapeandoErrosParaExcecoes - Uma idéia para mapear códigos de erro do sistema operacional para exceções.

  • MonitorandoSocketsComPyGtk - Exemplo de como usar as funções de monitorar IO embutidas em PyGTK para manipular sockets e arquivos de forma assíncrona.

  • MonitorandoSocketsComTkinter - A mesma idéia do exemplo MonitorandoSocketsComPyGtk, porém usando Tkinter.

  • PequenoUsoDeSockets - Um exemplo de joguinho utilizando sockets.

  • MagicVelox - script que faz a autenticação do velox, para quem não aguenta mais o login do provedor, utilizando socket, re e urlopen.

  • ParametrosNoShell - Entrada de valores no script pela linha de comando.

  • ProcurarMp3eGerarPlaylist - Pequeno script que procura arquivos MP3 por palavra-chave, gera uma playlist e abre o xmms/winamp pra executá-la.

  • PyWin32Com - Exemplo de um componente COM (servidor) em Python.

  • OfficeToPdf - Rotina para automação do processo de geração de PDF (e outros formatos também) a partir de arquivos Microsoft Word e Excel através do PDFCreator (Uso extensivo de COM)

Outras Implementações e exemplos