Programmazione pratica di Python per non ingegneri - eduCBA

Sommario:

Anonim

Fonte immagine: pixabay.com

Benvenuti nel mio prossimo blog sulla programmazione Python. Sono di nuovo qui per darti alcuni suggerimenti avvincenti su Python. Ma questa volta, non si basa su Hacking, Phreaking o Security Breaking. Si tratta di utilizzare la programmazione Python per le nostre attività quotidiane. Quindi iniziamo.

Cos'è la programmazione? Non ti preoccupare. Non sono qui per darti la definizione tipica di Programmazione. La parte, di cui sto per parlare qui oggi, è l'uso della programmazione nella nostra vita quotidiana e come ci aiuta ad automatizzare le cose.

Programmazione Python per non ingegneri

Compiti noiosi

Tutti nella nostra vita non sono un ingegnere del software. Ma comunque, ognuno ha le proprie cose con le quali deve occuparsi. Ma la programmazione è una cosa che può semplificare molte cose. Tutti abbiamo molte cose da fare nel nostro programma giornaliero. E invece di tenere traccia di ciò, possiamo lasciare che la macchina si occupi di queste cose. Siamo in grado di automatizzare i nostri compiti con una semplice programmazione. Sebbene ci siano molti software commerciali lì, ma non possiamo spendere soldi per ogni cosa. Inoltre, non saranno conformi alle nostre esigenze personalizzate. Inoltre, la creazione del nostro programma è di livello completamente diverso. Il miglior linguaggio a cui riesco a pensare fino ad ora è la programmazione Python. Lascia che ti dica come.

Python v / s Il mondo

Se in precedenza hai una certa conoscenza della programmazione, in particolare C o C ++, potresti sapere quanto è noioso creare un programma e quindi eseguirne il debug in modo da renderlo un programma pulito. Ma questo non è il caso di Python. E anche a differenza di Java, Assembly, JavaScript o di qualsiasi altra lingua, Python non ha quelle sintassi difficili da ricordare.

Python è estremamente intuitivo e ha un modo definito di fare le cose. A differenza di ruby, che è un'altra competizione per la programmazione di Python, in cui ruby ​​è troppo user-friendly e ha molti modi per fare un singolo Python, Python non lo offre. La programmazione Python ha rientri e un codice leggibile dall'utente.

Uno dei migliori esempi a cui riesco a pensare è questo. Di tanto in tanto, o per alcune persone, abbiamo l'abitudine di scaricare video da YouTube ogni tanto. Quindi, possiamo sicuramente scaricare questi video scaricando alcuni software casuali dal Web e utilizzandoli. Ma a volte non è così facile. La maggior parte dei software sul Web è piena di trojan e virus.

Quindi, non puoi semplicemente dipendere da loro. Dio lo sa, che tipo di bomba logica è effettivamente penetrato in quel software. Quindi, invece di portare l'umanità attraverso tutti questi problemi, abbiamo una programmazione Python per salvarci da tutte queste seccature. L'ho trovato da qualche parte sul web molto tempo fa e lo uso da allora. Attraverso questo, puoi semplicemente scaricare video di YouTube con un semplice comando.

Quindi ecco come va:

Passaggio 1: installa Python, pip e assicurati di selezionare le variabili di ambiente durante l'installazione in modo da poter chiamare python dalla riga di comando da qualsiasi luogo.

Passaggio 2: utilizzare questo comando per scaricare il modulo YouTube

>>>pip install youtube-dl

Passaggio 3: Fatto. Questo è tutto. Nessun passaggio 3. Ora ogni volta che devi scaricare un video, usa semplicemente questo comando dalla riga di comando e scarica il tuo video:

>>>youtube-dl (OPTIONS) URL (URL…)
Ora, potresti avere un'idea precisa di cosa stavo parlando. Non è estremamente facile piuttosto che scaricare qualsiasi software Trojan da Internet?

Basta notare che youtube-dl è un piccolo programma da riga di comando per scaricare video da YouTube.com e pochi altri siti. Richiede l'interprete Python, versione 2.6, 2.7 o 3.2+, e non è specifico per la piattaforma. Dovrebbe funzionare sulla tua casella Unix, su Windows o su Mac OS X. Puoi anche provare >>> youtube-dl –help e controllare i passaggi necessari per esempio se vuoi scaricarlo da https o http o da un'altra porta o qualcosa del genere.

Corsi consigliati

  • Corsi di programmazione XML
  • Corso di certificazione dell'esame CCNA
  • Corso di certificazione in sistemi operativi UNIX e Linux
  • Formazione sulla programmazione HTML 5

Lavoro: Auguri di buon compleanno, Modalità GEEK attivata

Ora, se non sei annoiato da questo blog e stai ancora leggendo questo, lo farò ad un livello leggermente più alto. Supponiamo che tu sia una persona geek nel tuo gruppo di amici, e continuano a dirti quanto sei noioso, e stai investendo 16 ore delle tue 24 ore al giorno su Computer. Quindi, questo è un modo per dimostrare quanto puoi essere favoloso. Ora assumerò che tu conosca già bit e byte della programmazione Python e procederò avanti.

Diciamo che hai uno dei compleanni dei tuoi amici questa settimana e devi fare qualcosa in modo geniale che impressionerà tutti i tuoi amici. Quindi, prima facciamo un elenco di quali cose ci sono quando vai a una festa di compleanno. Ci saranno canzoni per torte, candele e compleanni che augurano buon compleanno. Quindi, consente di creare una torta virtuale la cui ombra ha un effetto equalizzatore corrispondente alla canzone di "buon compleanno" che viene riprodotta in background. Qui, la torta avrà candele con fiamme che fluttuano a caso.

Inoltre, avremo una visualizzazione di fantasia del messaggio di buon compleanno. La prima cosa che dobbiamo fare è importare alcuni moduli per farlo funzionare correttamente. Quindi, ecco qui (e ricorda solo che questo è tutto un pezzo di codice che deve essere inserito in un file 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


Ora consente di scrivere un codice per il file wave / mp3 da eseguire quando viene eseguito il codice.

>>>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: tutto ciò che è scritto in rosso o che inizia con il tag #, sono commenti. I valori come il valore di correzione, la lunghezza della canzone differiranno da persona a persona a seconda della canzone scelta e di altre cose. Potrebbe essere necessario modificare queste cose in base alla scelta della canzone.

Ora arriva la parte della torta. Ecco il pezzo di codice che ho scritto per la torta. È possibile modificare il carattere di visualizzazione e le dimensioni della torta in base all'aspetto della torta.

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


Ora dobbiamo accendere la torta in modo che sembri che una candela stia bruciando.

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


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

Ora, se sei su Mac, potrebbe essere necessario aprire iTunes o qualche altro lettore per eseguire il brano. Quindi, se sei su Mac, decommenta il seguente codice di comando os.system (Rimuovi semplicemente il 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 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
“””
NOTA: la correzione deve essere moltiplicata per il tempo di inattività
Ciò è dovuto a diversi fattori come il tempo impiegato per svegliarsi dal sonno, il tipo di terminale utilizzato … ecc
CAMBIA IL VALORE DELLA correzione PER ADATTARSI ALLE ESIGENZE
“””
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: questo codice è stato scritto in Python 2.7.9. Potrebbe essere necessario apportare alcune modifiche se si utilizza python v3.4 / precedenti o precedenti.

Ora questi sono alcuni esempi che faccio quando mi annoio. Basta cambiare il nome, apportare alcune modifiche per ogni altra persona. Quindi, questo non solo rende interessante la programmazione di Python, ma può anche svolgere le tue attività quotidiane.

Puoi persino creare il tuo elenco di cose da fare o un blocco note o qualcosa del genere. Ora potresti pensare che ci sia un numero n di programmi là fuori che fanno lo stesso, quindi perché scrivere il tuo. Il motivo è la personalizzazione. Quando acquisti o scarichi un software che non sai qual è il codice sorgente o se hai bisogno di alcune delle tue personalizzazioni, potresti persino dover acquistare il software. Ma la programmazione di Python è così estremamente facile da capire e scrivere, che non è necessario acquistare nulla.

Inoltre, per dirti la verità, ho iniziato ad automatizzare le mie attività quotidiane usando la programmazione Python, ma in seguito mi sono interessato così tanto che ho iniziato a imparare tutto ciò che lo riguardava e ora il mio profilo professionale è lo stesso; per creare programmi in Python.

Questa sarebbe la fine di questo blog, ma prima di finire questo, ti darò alcuni punti, in modo che tu possa andare a controllare alcune cose interessanti di automazione che le persone hanno fatto con Python e sono sicuro che sarai sorpreso di vedere cosa hanno fatto le persone con una semplice programmazione. C'è anche un libro chiamato "Automatizzare cose noiose con Python". Assicurati di controllarlo.

Quindi, ecco la mia lista:

  1. Rinominare più file con un semplice codice (sto parlando di file più di 100.200 o anche 1000)
  1. Automatizzare gli script al lavoro (se sei un ingegnere di sistema)
  1. Creazione di un lettore RSS (causa l'utilizzo di uno incorporato è troppo mainstream)
  1. Creazione di una rubrica protetta da password (estremamente semplice)
  1. Creazione di un blocco note protetto da password per salvare password e documenti personali (inclusi immagini e documenti)
  1. Download di file mp3 tramite ricerca intelligente (Download di file mp3 con nomi simili direttamente e in modo casuale dal Web)

Articoli consigliati

Ecco alcuni articoli che ti aiuteranno a ottenere maggiori dettagli sulla programmazione pratica di Python, quindi passa attraverso il link.

  1. Differenze chiave tra Python e JavaScript
  2. TOP Le domande e le risposte più sorprendenti di intervista su Python
  3. Carriere in Python
  4. 10 importanti suggerimenti utili sulla programmazione Python
  5. Python vs Ruby Performance-Scopri le differenze