4 progetti di automazione Python creativi (mini) che adorerai
Siamo onesti, imparare Python è un'ottima scelta ma può essere impegnativo allo stesso tempo, specialmente per i principianti, potresti facilmente trovarti sopraffatto dai concetti e dalle strutture di Python. Fidati di me, ci sono stato perché anch'io sono un Pythonista autodidatta!
Ai vecchi tempi, ogni volta che imparare a programmare sembrava più un lavoro ingrato che divertente, cercavo sempre mini progetti che automatizzassero attività noiose nella mia vita quotidiana. Li ho trovati estremamente efficaci nel ravvivare il mio processo di apprendimento perché riesco a programmare e finire effettivamente un progetto che potrebbe semplificarmi la vita, e questo aumenta davvero la mia fiducia nell'imparare a programmare.
In questo articolo, condividerò con te 4 idee di automazione con Python. Anche se non hai esperienza di programmazione, sarai pronto per iniziare a creare i tuoi progetti di automazione subito dopo aver letto questo blog. Ora, entriamo subito.
Progetto №1: Crea le tue animazioni
Non sarebbe divertente creare una versione cartoon di te stesso, proprio come questo?
L'algoritmo si chiama AnimeGANv2 , che è un algoritmo di deep learning che trasforma scene del mondo reale in immagini in stile anime. Il nocciolo tecnico va oltre lo scopo di questo blog, ma se desideri saperne di più, sentiti libero di dare un'occhiata a questo GitHub .
Ora, per trasformare le nostre immagini in opere d'arte, chiameremo i modelli pre-addestrati dall'hub PyToch ,
In questo codice, prima carichiamo alcune immagini, poi carichiamo i modelli usando torch.hub.load()e chiamiamo la face2paintfunzione.
Viola! abbiamo l'animazione e la parte più divertente è che puoi aggiungere più foto della tua famiglia e dei tuoi amici per creare animazioni in batch da condividere con loro!
Progetto №2: crittografia e decrittografia dei file
La crittografia dei file si riferisce alla codifica di un messaggio in modo che solo gli utenti previsti possano vederlo. Crittografiamo i dati per proteggere la sicurezza dei dati perché non vogliamo che nessuno vi acceda.
Crittografare (e decrittografare) i file sarebbe difficile da eseguire a mano, ma possiamo utilizzare il {cryptography} modulo in Python per raggiungere questo obiettivo.
- Passaggio 1 : è necessario generare chiavi Fernet, che in pratica rappresentano l'autenticazione dell'utente, e queste chiavi verranno passate al gestore di crittografia dei file nel passaggio 2.
- Passaggio 2 : crittografiamo questo file di dati con le chiavi Fernet che abbiamo appena generato,
- Passaggio 3 : per riconvertire i nostri dati, dobbiamo solo decrittografare questi caratteri casuali / il file crittografato utilizzando
decrypted = fernet.decrypt(encrypted)
Come possiamo vedere, per scaricare il video nella sua migliore qualità, tutto ciò di cui abbiamo bisogno è specificare la get_highets_resolution()funzione e chiamare download(). In questo esempio, ho scaricato due cortometraggi dalla mia serie "One Minute Python" sul mio canale YouTube.
*** Se desideri guardare la versione video di questo blog, dai un'occhiata qui ,
Progetto №4: Rimuovi sfondo fotografico
Sono disponibili molti strumenti o software online per rimuovere lo sfondo dalle immagini, ma personalmente trovo difficile fidarmi di questi strumenti perché non sono sicuro di dove vengano salvate le mie immagini in software di terze parti. Pertanto, sarebbe una buona idea creare il tuo strumento di rimozione dello sfondo.
Ora eseguiamo questo codice per rimuovere lo sfondo di questa foto che ritrae un simpatico cerbiatto,
Conclusione
Ecco qua! 4 mini progetti di automazione Python che possono essere realizzati con poche righe di codice. Per ogni progetto, utilizzando un semplice ciclo For , è possibile ottenere facilmente l'elaborazione in batch. Spero che queste idee possano portare qualcosa di interessante nel tuo viaggio di programmazione. Il codice completo è disponibile in questo google colab
Desideri ulteriori suggerimenti sulla scienza dei dati e sulla programmazione? Usa il mio link per iscriverti a Medium e ottenere l'accesso completo a tutti i miei contenuti.
Altri blog che potresti trovare stimolanti,
Codifica di livello superiore
Grazie per far parte della nostra comunità! Prima che tu vada:
- Batti le mani per la storia e segui l'autore
- Visualizza altri contenuti nella pubblicazione Level Up Coding
- Corso di colloquio di codifica gratuito ⇒ Visualizza il corso
- Seguici: Twitter | Linkedin | Notiziario

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































