I migliori progetti e argomenti di automazione Python per principianti
Pubblicato: 2020-12-28Tutto il fascino dell'informatica sta nel risolvere problemi complessi e transitori. In questo settore, a nessuno piace lavorare su un problema che è già stato risolto nel modo più efficiente possibile. Tuttavia, nella maggior parte dei progetti e dei flussi di lavoro, ci sono alcune attività umili che si devono svolgere quotidianamente.
Uno di questi esempi potrebbe essere rispondere alle e-mail o inserire le informazioni di accesso su più siti Web. Anche le menti più pazienti e resilienti si arrendono quando sono costrette a svolgere lo stesso compito monotono ancora e ancora.
Tuttavia, c'è una tregua probabilmente nella stessa lingua in cui fai la maggior parte del tuo lavoro. Anche se non hai scritto molto codice oltre all'ambito "Hello World!" programma ancora, è possibile automatizzare alcune attività fondamentali.
Scrivere il tuo primo script di automazione è sempre impressionante e molto gratificante. Ti sentirai scoraggiato lungo la strada, ma dovresti affrontare le difficoltà per emergere come il vincitore.
Un modo per pensare a una pipeline di automazione sarebbe dare un'occhiata alla tua routine. Guarda tutto ciò che ti viene in mente la tua giornata lavorativa. Pensa alle cose che sono altamente ripetitive e che ritieni possano essere facilmente automatizzate. Puoi anche scegliere di suddividere le tue attività in attività più piccole e dovresti provare ad automatizzare tutto ciò che puoi perché, a lungo termine, risparmierai molto tempo, fatica e tranquillità.
Nel momento in cui hai deciso un'attività da automatizzare, un'altra decisione essenziale emerge. Quella decisione sta selezionando quale strumento utilizzare nella tua ricerca di una vita automatizzata. Considerando il vasto numero di lingue disponibili, fare una scelta linguistica diventa incredibilmente difficile.
Non devi preoccuparti; tuttavia, perché se scegli Python, non puoi sbagliare. Con la sua sintassi simile all'inglese e una libreria di codice per quasi tutte le attività, Python diventa naturalmente la scelta ideale per automatizzare le attività.
Naturalmente, ci sono molte attività che vorresti automatizzare. Nel caso in cui non sei in grado di pensare o decidere su buoni progetti di automazione Python o idee per progetti di automazione Python. Abbiamo curato un elenco dei migliori progetti di automazione Python che dovrebbero essere adatti a chiunque, indipendentemente dalla loro finezza con Python.
Da leggere: idee e argomenti del progetto Python
Sommario
Progetti di automazione Python
È naturale chiedersi fino a che punto si sarebbe in grado di automatizzare usando Python come scelta per il proprio linguaggio di programmazione. Stai tranquillo, sosteniamo le nostre affermazioni. Puoi praticamente automatizzare qualsiasi cosa usando Python.
Per poter iniziare con l'automazione, avresti bisogno di una copia di Python installata sulla tua workstation. Gli esempi che useremo in tutto sarebbero basati sull'ultima versione di Python che è Python versione 3.7. Per attività di automazione di base, alcune librerie preinstallate con qualsiasi distribuzione Python dovrebbero funzionare correttamente, ma ti faremo sapere se e quando è necessaria un'installazione esterna. Ulteriori informazioni su Python.
Quindi, segui il resto di tutti i progetti di automazione Python, che abbiamo elencato di seguito, una volta che hai installato l'ultima versione di Python nel tuo sistema.
Senza ulteriori indugi, ecco alcune delle migliori idee per progetti di automazione Python:
Lettura e scrittura di file
Puoi automatizzare facilmente l'attività di lettura e scrittura di un file con Python. L'unica informazione di cui avrai bisogno sarebbe la posizione del percorso esatto del file in cui sono archiviati. Per conoscere la posizione del file o il percorso esatto del file, tutto ciò che devi fare è fare clic con il pulsante destro del mouse su quel file e fare clic su Proprietà. Dovresti vedere il nome del file e il percorso del file nella finestra, che apparirà.
Nell'esempio di codice che segue, abbiamo usato l'istruzione with. Ciò che ci consente l'istruzione with è aprire il file ed eseguire tutto il codice, che è rientrato sotto il blocco with. Una volta completata l'esecuzione del programma, l'istruzione with eseguirà automaticamente tutta la pulizia e chiuderà il file aperto.
Usiamo il metodo open() per aprire il file. L'argomento che devi passare è il percorso del file che stai pensando di aprire. Accetta anche l'argomento opzionale, che ti consente di controllare il modo in cui stai aprendo il file.
I due modi sono “r” per leggere il file e “w” per scrivere il file. Il motivo per cui abbiamo detto che è un argomento facoltativo è che se non lo specifichi, il programma presumerà automaticamente che tu abbia l'intenzione di leggere il file.
Se vuoi leggere l'intero documento in una volta, puoi usare il metodo read(), come abbiamo dimostrato di seguito.
In [ 1 ]: con open(“text_file.txt”) come f:
…: print(f.read())
…:
Un semplice file di testo.
Con poche righe.
E poche parole.
Nel caso in cui desideri leggere il file riga per riga invece dell'intera cosa in una volta, puoi usare il metodo readlines(). Salva anche tutte le righe che avresti nel file nella struttura dei dati dell'elenco di Python.
In [ 2 ]: con open(“text_file.txt”) come f:
…: print(f.readlines())
…:
[“Un semplice file di testo.\n”, “Con poche righe.\n”, “E poche parole.\n”]
Puoi anche modificare i file dando il parametro “w” invece di “r”, come abbiamo già specificato sopra. Una cosa importante da notare è che ogni volta che si apre il file in modalità di scrittura, tutto il contenuto originariamente presente nel file viene automaticamente eliminato.
Per evitare di dover perdere tutti i dati ogni volta che vuoi scrivere sul file, puoi utilizzare l'argomento facoltativo “a”. La "a" indica che il file che hai aperto è in modalità di aggiunta. Il cursore viene posizionato automaticamente alla fine del file. Puoi iniziare immediatamente a scrivere ciò che desideri nel file.
Abbiamo mostrato esempi di entrambi negli esempi di codice seguenti:
In [ 3 ]: con open(“text_file.txt”, “w”) come f:
…: f.write(“Alcuni contenuti”)
…:
In [ 4 ]: con open(“text_file.txt”) come f:
…: print(f.read())
…:
Alcuni contenuti
In [ 5 ]: con open(“text_file.txt”, “a”) come f:

…: f.write(“\nUn'altra riga di contenuto”)
…:
In [ 6 ]: con open(“text_file.txt”) come f:
…: print(f.read())
…:
Alcuni contenuti
Un'altra linea di contenuti
Ora hai visto quanto sia facile leggere e scrivere file con l'aiuto dell'uso di Python. Puoi basarti su questa conoscenza leggendo di più su questo argomento. Puoi persino contattare alcune API REST e creare un sistema davvero impressionante in cui tutti i file vengono letti e scritti in modo molto fluido.
Inviando email
Un altro compito semplice per l'automazione di Python è l'invio di e-mail noiose. Puoi facilmente inviare e-mail con l'uso della libreria smtplib. Non è necessario installare questa libreria separatamente perché viene preinstallata con qualsiasi distribuzione Python.
Utilizzeresti il Simple Main Transfer Protocol (SMTP) per essere in grado di raggiungere questa impresa. Tuttavia, sei limitato all'utilizzo dell'account Gmail perché SMTP funzionerebbe solo con gli account Gmail.
Prima di poter inviare qualsiasi e-mail, è necessario stabilire una connessione SMTP. Esegui il seguente codice di seguito per poterlo fare. È necessario definire sia la variabile Host che Port prima di poter inviare qualsiasi e-mail. Inoltre, si consiglia sempre di impostare due variabili diverse che contengano valore per il nome utente e la password.
È anche una buona cosa inserire la password quando ti capita di utilizzare il modulo getPass. Nel caso in cui non hai scritto la password corretta, ti verrà chiesto di nuovo nella shell. Nel momento in cui tutto viene verificato, lo script si sposta in basso e inizia a stabilire una connessione sicura a STMP utilizzando il metodo SMTP_SSL(). L'oggetto della classe SMTP è memorizzato nella variabile che è del server.
In [ 1 ]: importa getpass
In [ 2 ]: importa smtplib
In [ 3 ]: HOST = “smtp.gmail.com”
In [ 4 ]: PORTA = 465
In [ 5 ]: nome utente = “[email protected]”
In [ 6 ]: password = getpass.getpass ("Fornisci password Gmail: ")
Fornisci la password di Gmail:
In [ 7 ]: server = smtplib.SMTP_SSL(HOST, PORT)
Sostituisci il nome utente con il tuo nome utente e la password con la tua password. Quindi avresti bisogno solo di poche righe di codice per poter inviare l'e-mail. Dovresti utilizzare il metodo di accesso per accedere al tuo account e nell'argomento delle funzioni .sendmail() passa la posta che desideri inviare. Puoi dare un'occhiata al codice qui sotto che dovrebbe aiutarti a farlo.
In [ 8 ]: server.login(nome utente, password)
Out[ 8 ]: ( 235 , b' 2.7.0 Accettato')
In [ 9 ]: server.sendmail(
…: “ da @dominio.com”,
…: “[email protected]”,
…: "Un'e-mail da Python!",
…:)
Fuori[ 9 ]: {}
In [ 8 ]: server.quit()
Out[ 8 ]: ( 221 , b' 2.0.0 chiusura della connessione s1sm24313728ljc .3 – gsmtp')
Ottieni la certificazione di data science dalle migliori università del mondo. Unisciti ai nostri programmi Executive PG, Advanced Certificate Program o Masters per accelerare la tua carriera.
Conclusione
Da questo elenco dei migliori progetti di automazione Python, speriamo che tu possa trovare alcuni progetti eccellenti ed entusiasmanti. Vorremmo ribadire che i progetti sono essenziali sia per l'apprendimento che per ottenere un lavoro. Quindi, è imperativo avere alcuni progetti da mostrare nel tuo curriculum.
Ci auguriamo anche che tu possa imparare qualcosa di nuovo su Python e sul perché Python viene utilizzato per l'automazione. Per non parlare del fatto che imparare ad automatizzare le attività ti semplificherebbe la vita e includerebbe il "fattore wow". Rimarrai stupito dall'enorme numero di lavori che potresti automatizzare una volta approfondito questo settore.
In qualsiasi momento, se ritieni di non avere la tua conoscenza di Python o delle basi della programmazione, assicurati di dare un'occhiata ai nostri corsi di diploma di affiliazione dei migliori istituti di tutto il mondo.
Cosa dovrebbe essere automatizzato con Python?
L'automazione deve essere applicata per sostituire alcuni compiti noiosi. Ad esempio, se devi sederti e aggiornare centinaia di celle del foglio di calcolo, devi automatizzare tale attività con Python. La capacità di automazione con Python è immensa. Qui puoi creare programmi in grado di eseguire un'attività in pochi minuti che avrebbe richiesto ore per te se eseguita manualmente.
Una volta che hai chiari i fondamenti di Python e hai esperienza di lavoro con diversi progetti Python, dovresti passare al concetto di automazione. Alcuni dei migliori progetti di automazione Python sono:
1. Compilazione di moduli online
2. Creare, rinominare, spostare e aggiornare file e cartelle in un sistema
3. Cerca del testo in un singolo file o anche in più file
4. Invia notifiche ed e-mail di promemoria
5. Cerca in Internet e scarica contenuti online
Quali sono alcuni buoni progetti per Python?
Acquisire la conoscenza di Python è considerata una cosa eccellente in questo momento sul mercato. Le conoscenze teoriche possono essere facilmente acquisite attraverso tutorial e corsi. Per acquisire conoscenze pratiche, devi lavorare su diversi progetti Python. Ecco alcune fantastiche idee per progetti Python con cui puoi iniziare per ottenere una formazione pratica:
1. Progetto Hangman
2. Gioco delle forbici per carta da sasso
3. Simulatore di lancio di dadi
4. Progetto affettatrice e-mail
5. Magic 8 Ball Game
6. Gioco di pratica al bersaglio
7. Progetto di decodifica codifica messaggio
Dopo aver lavorato sui progetti di cui sopra, acquisirai familiarità con il lavoro con Python. Un progetto in tempo reale è il modo migliore per testare le tue conoscenze pratiche su qualsiasi argomento.
Quanto tempo ci vuole per imparare Python?
La velocità di apprendimento di qualsiasi cosa dipenderebbe dall'individuo. In media, ci vogliono circa 5-10 settimane prima che un individuo diventi chiaro con le basi della programmazione Python. Il tuo percorso di apprendimento dipenderà anche dalla tua esperienza con altri linguaggi di programmazione.
Ad esempio, se hai imparato C++, troverai abbastanza facile ricordare la sintassi dei comandi python. In caso contrario, dovrai iniziare tutto da zero. Una volta che hai finito con le basi in 5-10 settimane, puoi iniziare a spostarti verso i concetti avanzati e persino i progetti di automazione dopo aver appreso la programmazione python.