Arquivo de tag Python

porrudsonalves

Python 2 – Tipos no Python

Este artigo é a parte 2 de 3 na série Python

Neste segundo artigo vou focar os tipos padrões do Python. Se Python fosse uma linguagem comum, isto não passaria de apresentar tipos básicos como inteiros, ponto flutuante, string, … No entanto, os tipos no Python são muitos poderosos e mesmo depois de algumas muitas dezenas de linhas, não foi possível aborda todo o conteúdo possível.

Ler mais

porrudsonalves

Python 1 – Uma introdução ao Python

Este artigo é a parte 1 de 3 na série Python

A algum tempo estou montando uma série de tutoriais com a intenção divulgar o binding PyQt. No entanto, recebi alguns pedidos para escrever algum texto introdutório para a linguagem. Diante da diversidade de material livre na internet, confesso que relutei muito em pegar o projeto, mas a necessidade em preparar um curso de Python para a instituição em que trabalho, me levou a este caminho.

Nesta série de artigos sobre Python, pretendo criar algum diferencial com respeito aos textos disponíveis, fazendo uma abordagem mais detalhada da linguagem, sem me preocupar com o ensino da programação em si. Por este motivo, alguns conhecimentos em programação podem ser necessários ao longo dos artigos. No entanto, procuro ser profundo onde o conteúdo me permite, sem me exceder em detalhes muito técnicos.

Ler mais

porrudsonalves

PyQt 05 – Diálogo QFileDialog

Este artigo é a parte 5 de 14 na série PyQt

A seção de diálogos rápidos ainda tem outras opções bem práticas. Neste texto vou apresentar os diálogos da classe QFileDialog. Esta classe possui funções estáticas que criam diálogos para salvar e abrir arquivos. Essencialmente, estes diálogos permitem criar diretórios, navegar pelo sistema e retornam um nome de arquivo ou nomes de vários arquivos, diretórios do sistema.

Ler mais

porrudsonalves

Slackmirror 3.2.32

Dado ao pouco tempo disponível para manter o aplicativo, volta e meia ele sai com algum erro tolo e a última versão 3.2.31 não foi diferente. A ideia do cache_md5 foi muito boa, mas a implementação saiu com um erro na verificação da atualização da distribuição.

Com isto, ao se usar a opção upgrade, o aplicativo sempre realizava a atualização, baixando arquivos de CHECKSUM, FILELIST e outros, que geralmente não são atualizados do CHECKSUM da raiz da distribuição.

As mudanças feitas são apresentadas na lista abaixo:

  • adicionado tratamento de erro no tamanho do arquivo baixado;
  • corrigido bug no endereço do md5_cache de file_dest para ‘FILELIST.TXT’ e feito mais algumas mudanças para receber md5sum_new corretamente;
  • foi adicionado um contador de erro de tamanho baixado na função download_list. O máximo de downloads no momento está fixado em 5 tentativas, definido na variável max_download_try, em smlib.py;
  • aumentei o intervalo entre impressões de 0,3 para 0,5, na função download_list.

Baixe a última versão em DOWNLOAD

porrudsonalves

PyQt 04 – Diálogos com QInputDialog

Este artigo é a parte 4 de 14 na série PyQt

Este texto é mais uma abordagem de diálogos rápido, agora com o QInputDialog, uma classe que possui quatro funções estáticas bastante versáteis.

Ler mais

porrudsonalves

PyQt 03 – Diálogos com QMessageBox

Este artigo é a parte 3 de 14 na série PyQt

O PyQt possui várias classes especiais para gerar caixas de diálogos simples e versáteis. Neste texto vou aborda uma destas classes: a QMessageBox.

Ler mais

porrudsonalves

Python: Pegando o endereço IP

Ainda não necessitei disto, mas assim que esbarrei com a informação, a achei relevante suficiente para não deixar passar em banco.

Primeiro deve-se saber exatamente o que deseja, pois as duas formas de se pegar o endereço ip pelo Python, encontradas na rede, podem dar resultados bem diferentes. Vou tentar explicitá-las a seguir:

Ler mais

porrudsonalves

Python: Mudando o nome de um processo

Ao executar um aplicativo escrito em Python, Bash, Perl, ou qualquer outra linguagem interpretada no Unix, o sistema irá reconhecer ler a primeira linha do arquivo e assim identificar o seu interpretador, como sendo o comando seguido a sequência de caracteres “#!”, como nos exemplos abaixo:

#!/usr/bin/python
...

para um programa em Python, ou

#!/bin/bash
...

Ler mais

porrudsonalves

PyQt 02 – Criando uma caixa de mensagem

Este artigo é a parte 2 de 14 na série PyQt

Neste segundo artigo, vou montar a estrutura básica de um programa PyQt. Esta estrutura será replicada em praticamente todos os aplicativos de agora em diante.

Nestes primeiros artigos, não vou usar nenhuma ferramenta gráfica para montar as GUI (Graphical User Interface), por isto será necessário um pouco de atenção na leitura dos códigos para não perder a lógica de sua estrutura. Este momento é muito importante, pois facilita compreender melhor o funcionamento da biblioteca Qt. Mais adiante irei criar as GUIs com o auxílio do designer, uma IDE bem funcional para auxiliar na construção das GUIs, que é distribuída juntamente com a biblioteca Qt, ou seja, sem a necessitando de instalação de outros aplicativos/bibliotecas adicionais.

Ler mais

porrudsonalves

PyQt 01 – O Primeiro Programa

Este artigo é a parte 1 de 14 na série PyQt

Este texto será o primeiro de uma série de tutoriais em PyQt4, apresentados de forma simples. O objetivo é registrar estes conhecimentos em um lugar comum e com isto, capacitar o leitor a utilizá-los na construção de diálogos, GUIs ou mesmo aplicativos em PyQt4.

Ler mais