Bildkälla: pixabay.com
Välkommen till min nästa blogg om Python-programmering. Jag är här igen för att ge dig några beroendeframkallande tips om Python. Men den här gången är det inte baserat på Hacking, Phreaking eller Security Breaking. Det handlar om att använda python-programmering för våra dagliga uppgifter. Så låt oss börja.
Vad är programmering? Oroa dig inte. Jag är inte här för att ge dig den typiska definitionen av programmering. Den delen, som jag ska prata här idag, är användningen av programmering i vårt dagliga liv och hur det hjälper oss att automatisera saker.
Python-programmering för icke-ingenjörer
Tråkiga uppgifter
Alla i vårt liv är ingen programvaruingenjör. Men ändå har alla sina saker som de behöver ta itu med. Men programmering är en sak som kan göra mycket saker enklare. Vi har alla en hel del saker att göra i vårt dagliga schema. Och istället för att hålla reda på det, kan vi låta maskinen ta hand om dessa saker. Vi kan automatisera våra uppgifter till hands med enkel programmering. Även om det finns många kommersiella programvaror där, men vi kan inte spendera pengar på alla saker. Dessutom kommer de inte att vara enligt våra egna anpassade behov. Att skapa vårt eget program är dessutom en helt annan nivå. Det bästa språket jag kan tänka på nu är Python-programmering. Låt mig berätta hur.
Python v / s Världen
Om du har lite kunskap om programmering tidigare, särskilt C eller C ++, kanske du känner till hur tråkigt det är att skapa ett program och sedan felsöka det för att göra det till ett rent program. Men det är inte fallet med Python. Och till skillnad från Java, Assembly, JavaScript eller något annat språk, har python inte de svårt att komma ihåg syntaxer.
Python är extremt användarvänlig och har ett definierat sätt att göra saker. Till skillnad från rubin, som är en annan tävling för programmering av python, där rubin är för användarvänlig och har många sätt att göra en enda python, erbjuder inte python det. Python-programmering har intryck och en användarläsbar kod.
Ett av de bästa exemplen jag kan tänka på är detta. Ibland, eller för vissa människor, har vi en vana att ladda ner videor från youtube då och då. Så vi kan säkert ladda ner dessa videor genom att ladda ner någon slumpmässig programvara från webben och använda den. Men ibland är det inte så lätt. De flesta programvaror på webben är fyllda med trojaner och virus.
Så du kan inte helt enkelt lita på dem. Gud vet, vad de slags logikbomber faktiskt trängt in i den programvaran. Så istället för att ta mänskligheten genom allt detta problem, har vi python-programmering för att rädda oss själva från alla dessa krångel. Jag hittade detta någonstans på webben för länge sedan och har använt det sedan dess. Genom detta kan du enkelt ladda ner YouTube-videor med ett enkelt kommando.
Så här går det så:
Steg 1: Installera Python, pip och se till att du väljer miljövariabler när du installerar så att du kan ringa python från kommandoraden var som helst.
Steg 2: Använd det här kommandot för att ladda ner youtube-modulen
>>>pip install youtube-dl
Steg 3: Klar. Det är allt. Inget steg 3. Nu när du behöver ladda ner någon video, bara använda det här kommandot på kommandoraden och ladda ner din video:
>>>youtube-dl (OPTIONS) URL (URL…)
Nu kanske du har en exakt uppfattning om vad jag pratade om. Är detta inte extremt enkelt snarare än att ladda ner någon trojansk programvara från internet?
Observera bara att youtube-dl är ett litet kommandoradsprogram för att ladda ner videor från YouTube.com och några fler webbplatser. Det kräver Python-tolk, version 2.6, 2.7 eller 3.2+, och den är inte plattformsspecifik. Det ska fungera på din Unix-ruta, på Windows eller på Mac OS X. Du kan också prova >>> youtube-dl –hjälp och kontrollera nödvändiga steg till exempel om du vill ladda ner den från https eller http eller från en annan port eller något sådant.
Rekommenderade kurser
- XML-programmeringskurser
- CCNA examineringskurs
- Certifieringskurs i UNIX och Linux OS
- HTML 5-programmeringsträning
Arbete: Önskar Grattis på födelsedagen, GEEK-läge PÅ
Nu, om du inte är uttråkad av den här bloggen, och du fortfarande läser detta, kommer jag till lite högre nivå. Låt oss anta att du är en person som är en nörd i din grupp vänner, och de fortsätter berätta hur tråkig du är, och du investerar 16 timmar av dina 24 timmar på en dag på datorn. Då är detta ett sätt att visa hur fantastiskt du kan vara. Nu antar jag att du redan känner till bitar och byte av python-programmering, och jag kommer att gå vidare.
Låt oss säga att du har en av din väns födelsedag den här veckan, och du måste göra något på ett nördigt sätt som kommer att imponera på alla dina vänner. Låt oss sedan först göra en lista över vad saker är där när du går på en födelsedagsfest. Det kommer att finnas kakor, ljus och födelsedagslåtar som vill ha födelsedag. Så låt oss skapa en virtuell tårta som har skugga har en utjämnareffekt som motsvarar den "födelsedagen" låten som spelas i bakgrunden. Här kommer kakan att ha ljus med lågor som fladderar slumpmässigt.
Vi kommer också att ha en snygg visning av meddelandet med gratulationen. Det första vi behöver göra är att importera vissa moduler för att få det att fungera korrekt. Så här går det (och kom bara ihåg att det här är allt en kodkod som måste placeras i en xyz.py-fil)
>>>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
Låter nu skriva en kod för våg- / mp3-fil som ska köras när koden körs.
>>>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
Obs! Allt som skrivs i rött eller börjar med # -tagg är kommentarer. Värdena som korrigeringsvärde, längd på låten kommer att variera från person till person beroende på vilken låt som valts och andra saker. Du kan behöva justera dessa saker enligt ditt val av låt.
Nu kommer kakedelen. Här är den kodkod som jag skrev för kakan. Du kan ändra displayens röda och storlek på kakan beroende på hur kakan ska se ut.
>>>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
Nu måste vi sätta kakan på lågor så att den ser ut som ett ljus brinner.
flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""os.system("tput civis") #hide cursor
Om du nu är på mac, kan du behöva öppna itunes eller någon annan spelare för att köra låten. Så om du är på mac, avmarkera kommandokoden för os.system nedan. (Ta bara hash # -taggen)
#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
”””
OBS: korrigering måste multipliceras till vilotid
Detta beror på flera faktorer som det tar tid att vakna från sömn, typ av terminal som används .. osv
ÄNDRA Korrigeringsvärdet för att passa din behov
”””time.sleep(((float)(display_rate * t_total) / data_length)*correction)
# clear screen
if _f != data_length/display_rate-1:
os.system("clear")
raw_input()
Obs: Den här koden har skrivits i python 2.7.9. Du kan behöva göra några ändringar om du använder python v3.4 / tidigare eller senare.
Nu är det några exempel som jag gör när jag blir uttråkad. Ändra bara namnet, gör några ändringar för alla andra. Så detta gör inte bara python-programmering intressant, utan det kan också göra dina dagliga uppgifter.
Du kan till och med skapa din egen to-do-lista eller en anteckningsblock eller något liknande. Nu kanske du tror att det finns ett antal program där ute som gör samma sak, varför skriver du ditt eget. Anledningen till detta är anpassning. När du köper eller laddar ner en mjukvara vet du inte vad som är källkoden eller om du behöver några av dina egna anpassningar kan du till och med behöva köpa programvaran. Men python-programmering är så extremt lätt att förstå och skriva, att du inte behöver köpa någonting.
För att säga sanningen började jag först automatisera mina dagliga uppgifter med hjälp av python-programmering, men senare blev jag så intresserad att jag började lära mig allt relaterat till det och nu är min jobbprofil densamma; för att skapa program i Python.
Det skulle vara slutet på den här bloggen, men innan jag slutar detta kommer jag att ge dig några poäng, så att du kan gå och kolla några coola automatiseringssaker som folk har gjort med python och jag är säker på att du kommer att bli förvånad över att se vad folk har gjort med enkel programmering. Det finns också en bok som heter "Automatisera tråkiga saker med Python". Kontrollera det.
Så här kommer min lista:
- Byt namn på flera filer med en enkel kod (jag talar om filer mer än 100.200 eller till och med 1000)
- Automatisera skript på jobbet (om du är en systemingenjör)
- Skapa en RSS-läsare (För att använda en inbyggd en är för mainstream)
- Skapa en lösenordsskyddad telefonbok (extremt enkelt)
- Skapa ett lösenordsskyddat anteckningsblock för att spara lösenord och personliga dokument (inklusive bilder och dokument)
- Ladda ner mp3-filer med smart sökning (Ladda ner mp3-filer med liknande namn direkt och slumpmässigt från webben)
Rekommenderade artiklar
Här är några artiklar som hjälper dig att få mer information om den praktiska Python-programmeringen så bara gå igenom länken.
- Viktiga skillnader mellan Python och JavaScript
- Bästa Mest fantastiska Pythonintervjufrågor och svar
- Karriärer i Python
- 10 Viktiga användbara tips om Python-programmering
- Python vs Ruby Performance - Ta reda på skillnaderna