Fonte da imagem: pixabay.com
Bem-vindo ao meu próximo blog sobre programação em Python. Estou aqui novamente para lhe dar algumas dicas viciantes sobre Python. Mas desta vez, não é baseado em hackers, phreaking ou violações de segurança. Trata-se de usar a programação python para as tarefas do dia-a-dia. Então vamos começar.
O que é programação? Não se preocupe. Não estou aqui para fornecer a definição típica de programação. A parte, que vou falar aqui hoje, é o uso da programação em nossa vida cotidiana e como isso nos ajuda a automatizar as coisas.
Programação Python para não-engenheiros
Tarefas tediosas
Todos na nossa vida não são engenheiros de software. Mas ainda assim, todos têm suas coisas com as quais precisam lidar. Mas a programação é uma coisa que pode facilitar muitas coisas. Todos nós temos muitas coisas a fazer em nossa programação diária. E, em vez de acompanharmos isso, podemos deixar a máquina cuidar dessas coisas. Podemos automatizar nossas tarefas em mãos usando programação simples. Embora existam muitos softwares comerciais, não podemos gastar dinheiro com tudo. Além disso, eles não serão de acordo com nossas próprias necessidades personalizadas. Além disso, criar nosso próprio programa é um nível totalmente diferente. A melhor linguagem que posso pensar agora é a programação Python. Deixe-me dizer-lhe como.
Python v / s O mundo
Se você tem algum conhecimento em programação anteriormente, especialmente C ou C ++, pode estar entendendo como é tedioso criar um programa e depois depurá-lo para torná-lo um programa limpo. Mas esse não é o caso do Python. E mesmo diferente de Java, Assembly, JavaScript ou qualquer outra linguagem, o python não possui essas sintaxes difíceis de lembrar.
O Python é extremamente fácil de usar e tem uma maneira definida de fazer as coisas. Diferentemente do ruby, que é outra competição para programação em python, em que o ruby é muito fácil de usar e tem várias maneiras de criar um único python, o python não oferece isso. A programação em Python possui indentações e um código legível pelo usuário.
Um dos melhores exemplos que posso pensar é este. De vez em quando, ou para algumas pessoas, temos o hábito de baixar vídeos do youtube de vez em quando. Portanto, certamente podemos baixar esses vídeos baixando algum software aleatório da Web e usando-o. Mas, às vezes, não é tão fácil. A maioria dos softwares da web está repleta de cavalos de Troia e vírus.
Então, você não pode simplesmente depender deles. Deus sabe que tipo de bomba lógica é realmente penetrada nesse software. Então, em vez de levar a humanidade a enfrentar todos esses problemas, temos programação em python para nos salvar de todos esses aborrecimentos. Eu encontrei isso em algum lugar na web há muito tempo e uso desde então. Com isso, você pode baixar vídeos do youtube com um simples comando.
Então aqui está como vai:
Etapa 1: Instale o Python, pip e certifique-se de selecionar variáveis de ambiente ao instalar, para poder chamar o python na linha de comando de qualquer lugar.
Etapa 2: use este comando, para baixar o módulo do youtube
>>>pip install youtube-dl
Etapa 3: Concluído. É isso aí. Nenhuma etapa 3. Agora, sempre que precisar baixar qualquer vídeo, basta usar este comando na linha de comando e baixar o seu vídeo:
>>>youtube-dl (OPTIONS) URL (URL…)
Agora, você pode ter uma idéia exata do que eu estava falando. Isso não é extremamente fácil, em vez de baixar qualquer software Trojan da Internet?
Observe que o youtube-dl é um pequeno programa de linha de comando para baixar vídeos do YouTube.com e mais alguns sites. Requer o interpretador Python, versão 2.6, 2.7 ou 3.2+, e não é específico da plataforma. Ele deve funcionar na sua caixa Unix, no Windows ou no Mac OS X. Você também pode tentar >>> youtube-dl –help e verificar as etapas necessárias, por exemplo, se quiser fazer o download de https ou http ou de outra porta ou algo parecido.
Cursos recomendados
- Cursos de programação XML
- Curso de Certificação CCNA Exam
- Curso de Certificação em UNIX e Linux OS
- Treinamento de programação em HTML 5
Trabalho: Desejando Feliz Aniversário, Modo GEEK LIGADO
Agora, se você não está entediado com este blog, e ainda está lendo isso, vou para um nível um pouco mais alto. Vamos supor que você é uma pessoa que é um nerd no seu grupo de amigos, e eles continuam dizendo a você como você é entediante, e você está investindo 16 horas em suas 24 horas por dia no Computador. Então, essa é uma maneira de mostrar o quão fabuloso você pode ser. Agora, assumirei que você já conhece os bits e bytes da programação python e seguirei adiante.
Digamos que você tenha um aniversário do seu amigo esta semana e precisa fazer algo de maneira nerd que impressionará todos os seus amigos. Primeiro, vamos fazer uma lista do que há quando você vai a uma festa de aniversário. Haverá bolos, velas e músicas de aniversário desejando feliz aniversário. Então, vamos criar um bolo virtual cuja sombra tenha um efeito equalizador correspondente à música de "feliz aniversário" que é tocada em segundo plano. Aqui, o bolo terá velas com chamas flutuando aleatoriamente.
Além disso, teremos uma exibição elegante de mensagem de feliz aniversário. A primeira coisa que precisamos fazer é importar alguns módulos para fazê-lo funcionar corretamente. Então, aqui vai (e lembre-se de que esse é todo um pedaço de código que precisa ser colocado em um arquivo xyz.py)
>>>import scipy.io.wavfile as wavfile
>>>import numpy as np
>>>import pylab as pl
>>>import time
>>>import os
>>>import sys
>>>import subprocess
>>>from scipy import mean
>>>from random import randint
Agora vamos escrever um código para o arquivo wave / mp3 ser executado quando o código for executado.
>>>FILE = "Song.mp3"
>>>rate, data = wavfile.read(FILE)
>>>t_total = len(data(:, 0))/rate
>>>display_rate = 1500 #number of frames processed in one iteration
>>>sample_size = 120
>>>max_display = 90
>>>data_length = len(data) #total number of frames
>>>_min = min((abs(x) for x in data(:, 0))) #max amplitude in the wav
>>>_max = max((abs(x) for x in data(:, 0))) #min amplitude in the wav
>>>correction = 0.645
Nota: Tudo escrito em vermelho ou começando com a tag # são comentários. Os valores como valor de correção, duração da música serão diferentes de pessoa para pessoa, dependendo da música escolhida e outras coisas. Você pode precisar ajustar essas coisas de acordo com a sua escolha de música.
Agora vem a parte do bolo. Aqui está o pedaço de código que escrevi para o bolo. Você pode alterar o caractere e o tamanho do bolo, dependendo da aparência do bolo.
>>>cols = int(subprocess.Popen("tput cols", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.readlines()(0)) #columns in terminal
>>>display_char = "8"
>>>cake_size = 50
Agora precisamos acender o bolo para que pareça uma vela acesa.
flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""os.system("tput civis") #hide cursor
Agora, se você estiver no Mac, poderá ser necessário abrir o iTunes ou outro player para executar a música. Portanto, se você estiver no Mac, remova o comentário do código de comando os.system abaixo (basta remover a tag hash #)
#os.system("open "+FILE)
for _f in range(data_length/display_rate):
# fluttering effect to candle flames
if _f%flame_flutter_rate == 0:
current_flame = (" "*(cols/2 - cake_size/2))+((" "+FLAMES(randint(0, 2))+" ")*(cake_size/5))
print current_flame
# candles
print (" "*(cols/2 - cake_size/2))+(" | "*(cake_size/5))
# cake top layer
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)
bucket = () mug = ()
# mug contains the current frame samples (absolute values) of given sample_size
# average of mugs are put into bucketfor value in data(:, 0)(_f*display_rate+1:(_f+1)*display_rate):
mug.append(abs(value))if len(mug) == sample_size:
bucket.append(mean(mug))
mug = ()bucket = ( (float)((x - _min) * max_display)/(_max - _min) for x in bucket )
# print the equalizer from the bucket
for value in bucket:
print (" "*(cols/2 - cake_size/2))+"| "+("8"*(value%(cake_size-2)))+(" "*(cake_size-value-2))+"|"
# bottom crust of the cake
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)
# print happy birthday message
os.system("figlet -c -f small Happy Birthday Chetan!")
# sleep to match with the audio
"" "
NOTA: a correção deve ser multiplicada para dormir
Isso ocorre devido a vários fatores, como o tempo gasto para acordar do sono, tipo de terminal usado … etc.
MUDE O VALOR DA CORREÇÃO PARA AJUSTAR SUA NECESSIDADE
"" "time.sleep(((float)(display_rate * t_total) / data_length)*correction)
# clear screen
if _f != data_length/display_rate-1:
os.system("clear")
raw_input()
Nota: Este código foi escrito em python 2.7.9. Pode ser necessário fazer algumas alterações se você estiver usando o python v3.4 / anterior ou posterior.
Agora, esses são alguns exemplos que faço quando fico entediado. Apenas mude o nome, faça algumas alterações para todas as outras pessoas. Portanto, isso não apenas torna a programação python interessante, mas também pode executar as tarefas do dia a dia.
Você pode até criar sua própria lista de tarefas, um bloco de notas ou algo assim. Agora você pode pensar que existem inúmeros programas por aí que fazem o mesmo; por que escrever um programa? A razão para isso é a personalização. Ao comprar ou baixar um software, você não sabe qual é o código-fonte ou se precisa de algumas de suas próprias personalizações, pode ser necessário comprar o software. Mas a programação python é tão extremamente fácil de entender e escrever, que você não precisa comprar nada.
Além disso, para dizer a verdade, comecei a automatizar minhas tarefas diárias usando a programação python, mas depois fiquei tão interessado que comecei a aprender tudo relacionado a isso e agora meu perfil de trabalho é o mesmo; para criar programas em Python.
Esse seria o fim deste blog, mas antes de encerrar, darei alguns pontos para que você possa verificar algumas coisas legais de automação que as pessoas fizeram com python e tenho certeza que você ficará surpreso ao ver o que as pessoas fizeram com a programação simples. Há também um livro chamado "Automatizando coisas chatas com Python". Certifique-se de verificar isso.
Então, aqui vai minha lista:
- Renomeando vários arquivos com um código simples (estou falando de arquivos com mais de 100.200 ou até 1000)
- Automatizando scripts no trabalho (se você é um engenheiro de sistema)
- Criando um leitor de RSS (porque usar um incorporado é muito popular)
- Criando uma lista telefônica protegida por senha (extremamente simples)
- Criando um bloco de notas protegido por senha para salvar senhas e documentos pessoais (incluindo imagens e documentos)
- Download de arquivos mp3 usando a pesquisa inteligente (Download de arquivos mp3 com nomes semelhantes direta e aleatoriamente na Web)
Artigos recomendados
Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre a Practical Python Programming, basta acessar o link.
- Diferenças-chave entre Python e JavaScript
- TOP Perguntas e respostas mais surpreendentes da entrevista em Python
- Carreiras em Python
- 10 dicas úteis importantes sobre programação em Python
- Desempenho de Python x Ruby - descubra as diferenças