Programare practică Python pentru non-ingineri - eduCBA

Cuprins:

Anonim

Sursa imaginii: pixabay.com

Bine ați venit la următorul meu blog despre Python Programming. Sunt din nou aici pentru a vă oferi câteva sfaturi de dependență despre Python. Dar de data aceasta, nu se bazează pe Hacking, Phreaking sau Security Breaking. Este vorba despre utilizarea programării python pentru sarcinile noastre de zi cu zi. Asadar, hai sa incepem.

Ce este programarea? Nu-ți face griji. Nu sunt aici pentru a vă oferi definiția tipică a Programării. Partea despre care am să vorbesc astăzi aici este utilizarea programării în viața noastră de zi cu zi și modul în care ne ajută să automatizăm lucrurile.

Programare Python pentru non-ingineri

Sarcini înspăimântătoare

Toată lumea din viața noastră nu este un inginer software. Cu toate acestea, fiecare are lucrurile lor cu care trebuie să se ocupe. Dar programarea este un lucru care poate facilita multe lucruri. Cu toții avem o mulțime de lucruri de făcut în programul nostru zilnic. Și în loc să păstrăm o evidență a acestuia, putem lăsa mașina să aibă grijă de aceste lucruri. Ne putem automatiza sarcinile la îndemână folosind o programare simplă. Deși există o mulțime de programe comerciale comerciale, dar nu putem cheltui bani pentru fiecare lucru. De asemenea, acestea nu vor fi conform nevoilor noastre personalizate. În plus, crearea propriului program este un nivel total diferit. Cel mai bun limbaj la care mă pot gândi acum este programarea Python. Permiteți-mi să vă spun cum.

Python v / s Lumea

Dacă aveți unele cunoștințe despre programare anterior, în special C sau C ++, atunci puteți ști cât de obositor este să creați un program și apoi să-l depanați astfel încât să-l faceți un program curat. Dar nu este cazul lui Python. Chiar și spre deosebire de Java, Assembly, JavaScript sau orice altă limbă, python nu are acele sintagme greu de reținut.

Python este extrem de ușor de utilizat și are un mod definit de a face lucrurile. Spre deosebire de ruby, care este o altă competiție pentru programarea python, unde ruby ​​este prea ușor de utilizat și are o mulțime de modalități de a face un singur piton, python nu oferă acest lucru. Programarea Python are indentări și un cod care poate fi citit de utilizator.

Unul dintre cele mai bune exemple la care mă pot gândi este acesta. Din când în când sau pentru unii oameni, avem obiceiul de a descărca videoclipuri de pe YouTube din când în când. Deci, cu siguranță, putem descărca aceste videoclipuri descărcând unele programe aleatorii de pe web și folosind-o. Dar uneori, nu este atât de ușor. Majoritatea software-urilor de pe web sunt umplute cu troieni și viruși.

Deci, nu poți pur și simplu să depinzi de ei. Dumnezeu știe, ce fel de bombă logică este pătrunsă de fapt în acest software. Deci, în loc să luăm omenirea prin toate aceste probleme, avem programare piton pentru a ne salva pe noi înșine de toate aceste probleme. Am găsit asta undeva pe web cu mult timp în urmă și îl folosesc de atunci. Prin aceasta, puteți descărca simplu videoclipuri YouTube cu o simplă comandă.

Iată cum merge:

Pasul 1: Instalați Python, pip și asigurați-vă că selectați variabile de mediu la instalare, astfel încât să puteți apela python de la linia de comandă de oriunde.

Pasul 2: Folosiți această comandă, pentru a descărca modulul YouTube

>>>pip install youtube-dl

Pasul 3: Terminat. Asta e. Fără pas 3. Acum, ori de câte ori este nevoie să descărcați orice videoclip, utilizați pur și simplu această comandă pe linia de comandă și descărcați video:

>>>youtube-dl (OPTIONS) URL (URL…)
Acum, este posibil să aveți o idee exactă despre ce vorbeam. Nu este acest lucru extrem de ușor decât să descarci orice software troianat de pe internet?

Doar rețineți că youtube-dl este un mic program din linia de comandă pentru a descărca videoclipuri de pe YouTube.com și alte câteva site-uri. Este nevoie de interpretul Python, versiunea 2.6, 2.7 sau 3.2+ și nu este specific platformei. Ar trebui să funcționeze în caseta Unix, pe Windows sau pe Mac OS X. De asemenea, puteți încerca >>> youtube-dl –help și verificați pașii necesari, de exemplu, dacă doriți să o descărcați de la https sau http sau din alt port sau ceva de genul.

Cursuri recomandate

  • Cursuri de programare XML
  • Curs de certificare a examenului CCNA
  • Curs de certificare în sistem de operare UNIX și Linux
  • Formare de programare HTML 5

Muncă: dorindu-vă la mulți ani, modul GEEK activat

Acum, dacă nu te plictisești de acest blog și tot citești acest lucru, voi ajunge la un nivel puțin mai înalt. Să presupunem că ești o persoană care este un geek în grupul tău de prieteni și îți spun totuși cât de plictisitor ești și investești 16 ore din cele 24 de ore într-o zi pe computer. Apoi, acesta este un mod de a arăta cât de fabulos poți fi. Acum voi presupune că știți deja biți și octeți ai programării python și voi continua.

Să spunem, aveți una de ziua de naștere a prietenului dvs. săptămâna aceasta și trebuie să faceți ceva într-un mod geeky care vă va impresiona pe toți prietenii. Apoi, mai întâi permiteți să faceți o listă cu ce lucruri există acolo când mergeți la o petrecere de naștere. Vor fi cântece Cakes, Lumânări și Ziua de naștere care doresc La mulți ani. Așadar, permiteți-vă să creăm un tort virtual cu care nuanța are un efect de egalizare corespunzător melodiei „La mulți ani” care este redată în fundal. Aici, tortul va avea lumânări cu flăcări fluturând la întâmplare.

De asemenea, vom avea un afișaj fantezist al mesajului la mulți ani. Primul lucru pe care trebuie să-l facem este să importăm unele module pentru ca acesta să funcționeze corect. Aici, merge aici (și amintiți-vă doar că este vorba despre o singură bucată de cod care trebuie plasată într-un fișier 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


Acum permiteți să scrieți un cod pentru fișierul undă / mp3 care să fie rulat atunci când codul este executat.

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

Notă: Totul scris cu roșu sau care începe cu # tag, sunt comentarii. Valorile, cum ar fi valoarea de corecție, lungimea cântecului vor diferi de la o persoană la alta, în funcție de melodia aleasă și de alte chestii. Este posibil să fie nevoie să reglați aceste lucruri conform alegerii melodiei.

Acum vine partea de Tort. Iată bucata de cod pe care am scris-o pentru tort. Puteți modifica caracteristicile afișajului și dimensiunea tortului în funcție de cum ar trebui să arate tortul.

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


Acum trebuie să punem tortul pe flăcări, astfel încât să pară că o lumânare arde.

flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""


os.system("tput civis") #hide cursor

Acum, dacă sunteți pe Mac, atunci poate fi necesar să deschideți iTunes sau un alt player pentru a rula melodia. Așadar, dacă sunteți pe mac, dezinformați codul de comandă de mai jos al sistemului os.system (pur și simplu eliminați hash # tag)

#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 bucket

for 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
„““
NOTĂ: corecția trebuie înmulțită la ora de somn
Acest lucru se datorează mai multor factori, cum ar fi timpul necesar pentru a se trezi din somn, tipul terminalului utilizat .. etc.
Schimbă valoarea corecției pentru a-ți potrivi nevoile
„““
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

# clear screen
if _f != data_length/display_rate-1:
os.system("clear")

raw_input()

Notă: Acest cod a fost scris în python 2.7.9. Este posibil să fie nevoie să efectuați unele modificări dacă utilizați python v3.4 / anterior sau ultimul.

Acum sunt câteva exemple pe care le fac când mă plictisesc. Doar schimbați numele, faceți câteva modificări pentru fiecare altă persoană. Deci, acest lucru nu numai că face interesantă programarea python, dar vă poate face și sarcinile de zi cu zi.

Puteți chiar să vă creați o listă de activități sau un bloc de note sau ceva de genul. Acum vă puteți gândi că există „n” mai multe programe de acolo care fac la fel, apoi de ce scrieți unul singur. Motivul pentru asta este personalizarea. Când cumpărați sau descărcați un software nu știți care este codul sursă sau dacă aveți nevoie de unele personalizări proprii, este posibil să fie nevoie să achiziționați software-ul. Dar programarea python este atât de ușor de înțeles și de scris, încât nu trebuie să cumperi nimic.

În plus, pentru a vă spune adevărul, am început mai întâi să automatizez sarcinile mele zilnice folosind programarea python, dar mai târziu m-am interesat atât de mult încât am început să învăț tot ce are legătură cu asta, iar acum profilul meu de muncă este același; pentru a crea programe în Python.

Acesta ar fi sfârșitul acestui blog, dar înainte de a încheia acest lucru, vă voi oferi câteva puncte, astfel încât să puteți merge și să verificați câteva chestii de automatizare interesante pe care oamenii le-au făcut cu python și sunt sigur că veți fi surprins să vedeți ce au făcut oamenii cu o programare simplă. Există, de asemenea, o carte numită „Automatizarea materialelor plictisitoare cu Python”. Asigurați-vă că verificați asta.

Deci, aici este lista mea:

  1. Redenumirea mai multor fișiere cu un cod simplu (vorbesc despre fișiere mai mult de 100.200 sau chiar 1000)
  1. Automatizarea scripturilor la locul de muncă (Dacă sunteți un inginer de sistem)
  1. Crearea unui cititor RSS (deoarece utilizarea unui încorporat este prea mainstream)
  1. Crearea unei agenda telefonică protejată prin parolă (extrem de simplă)
  1. Crearea unui bloc de notițe protejat prin parolă pentru a salva parole și documente personale (inclusiv imagini și documente)
  1. Descărcarea fișierelor mp3 folosind căutarea inteligentă (Descărcarea fișierelor mp3 cu nume similare direct și aleatoriu de pe web)

Articole recomandate

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre Programarea practică Python, așa că treceți doar prin link.

  1. Diferențe cheie Python vs JavaScript
  2. TOP Cele mai uimitoare întrebări și răspunsuri la interviul Python
  3. Cariere în Python
  4. 10 Sfaturi importante despre programarea Python
  5. Python vs Ruby Performance - Aflați diferențele