L'automazione delle nostre cose può semplificare la nostra vita. Ha molti vantaggi ma sono riportati alcuni importanti vantaggi dell'automazione
Automazione con Python
Ci sono alcuni linguaggi di scripting come Bash, Perl ecc. Per automatizzare i processi manuali ma Python fornisce un ambiente fattibile per gestire le nostre esigenze. È più facile automatizzare le cose usando il linguaggio di programmazione Python che in qualsiasi altra lingua. Python ha molti moduli di automazione (i.e. sottoprocesso, shutil, OS, Pyautogui, selenio eccetera.) che può essere utilizzato nell'automazione. Vedremo alcuni casi d'uso su come automatizziamo le nostre cose.
Moduli di automazione in Python
Qui discuteremo alcuni moduli di automazione in Python come Sistema operativo, sottoprocesso, shutil, DateTime, selenio eccetera. Questi moduli vengono utilizzati per eseguire i comandi di sistema e possono anche essere utilizzati per manipolare le directory di sistema. Questi moduli hanno funzioni integrate che rendono più facile eseguire attività sul sistema.
Sistema operativo E Sottoprocesso I moduli sono usati per quasi lo stesso scopo. Alcune delle funzioni incorporate di questi moduli sono riportate di seguito
Allo stesso modo Shutil Il modulo ha molte funzioni che consentono di interagire con il sistema. Alcune funzioni di questo modulo sono riportate di seguito
APPUNTAMENTO Il modulo viene utilizzato per trovare la data e l'ora correnti. È anche usato per trovare la settimana della settimana e molte altre cose. Possiamo programmare la nostra attività in qualsiasi momento e data utilizzando questo modulo. Nei seguenti casi d'uso lo useremo per trovare solo la data e l'ora correnti.
SELENIO Il modulo viene utilizzato per automatizzare il processo del nostro sito Web. Possiamo accedere automaticamente al nostro sito Web e aggiornarlo utilizzando SELENIO modulo. SELENIO ha molte funzioni incorporate che vengono utilizzate per eseguire diverse attività relative ai browser.
Come eseguire i comandi di sistema in Python
Possiamo eseguire comandi di sistema in Python usando Sistema operativo E Sottoprocesso moduli. Di seguito è riportata la sintassi per eseguire il comando di sistema in Python
sistema operativo.System ('Command')O
sottoprocesso.Chiama ("comando")Ad esempio, se vogliamo elencare tutti i file e le directory nella directory corrente, eseguiremo il seguente comando in Python Script
sistema operativo.Sistema ('LS')O
sottoprocesso.Chiama ('LS')Come automatizzare le cose con Python
Python può essere utilizzato per automatizzare molti tipi di attività giornaliere che possono essere risparmiare tempo. Qui vedremo alcuni casi d'uso per automatizzare le nostre cose. Discuteremo la disposizione dei file nella directory di download e manteniamo un backup dei nostri file importanti.
Organizzare i file nella directory di download
Quando scarichiamo qualsiasi tipo di file, per impostazione predefinita, va nella directory di download. Quando dobbiamo trovare qualsiasi file, potrebbe causare problemi in quanto vi sono molti tipi di file mescolati nella directory di download. Ora scriveremo uno script Python per automatizzare il sistema in modo tale che diversi tipi di file (E.G. mp3, png, xls ecc.) va in diverse directory. Il codice completo è riportato di seguito. Questo codice controllerà ogni tipo di file uno per uno, quindi creerà la directory corrispondente. Dopodiché sposterà il file in directory correlati (e.G ... il file mp3 andrà nella directory 'audio').
Import OSPrima di tutto, salveremo l'ora corrente in diverse variabili, quindi verificheremo se il tempo è esatto '08: 00 'o no. Il programma controllerà l'ora ogni giorno e eseguirà il codice se il tempo è '08: 00 ', quindi il codice principale verrà eseguito. Nel codice principale, prima di tutto cambiamo la nostra directory per scaricare la directory. Qui salveremo tutti i nomi dei file in un elenco denominato file. Ora leggeremo tutti i file uno per uno e filtreremo solo i file. Ignoreremo le directory mentre organizzeremo solo i file.
Ora controlleremo ogni tipo di file se si tratta di mp3, mp4, jpg, pdf, xls, ppt e docx o no. Dopo aver controllato ciascun tipo di file, verificheremo se esiste o meno la directory. Ad esempio, se il file è mp3, controlleremo la directory "audio" esiste o no. Se la directory corrispondente non esiste, creeremo la directory. Dopo aver creato la directory sposteremo il nostro file in quella directory. In questo modo tutti i file possono essere spostati nelle loro directory corrispondenti.
Questo codice verrà eseguito continuamente e continuerà a verificare se il tempo è '08: 00 'o no. Ogni giorno a '08: 00 ', i file saranno organizzati automaticamente. Questo codice può essere programmato per essere eseguito ogni volta che si avvia il sistema utilizzando Crrontab. Crrontab è stato spiegato di seguito.
Eseguire il backup automatico dei file utilizzando i comandi di sistema
Hai alcuni file importanti in una directory relativa al tuo progetto e in qualche modo alcuni file vengono eliminati. Allora cosa farai? In questo tipo di situazione, è importante creare un backup dei tuoi file. Ma creare un backup dei tuoi file è davvero noioso e l'assunzione di tempo. Questa attività può essere eseguita automaticamente scrivendo uno script Python. Di seguito è riportato il codice per eseguire questa attività. Questo codice convertirà ogni file in file zip, quindi creerà una directory di backup se non esiste. Dopo questo, il file zip verrà spostato nella directory di backup.
Import OSPrima di tutto risparmieremo l'ora corrente nelle variabili e quindi verificheremo se il tempo è '08: 00 'o no. Se il tempo è esatto '08: 00 ', lo script principale verrà eseguito. Nel codice principale, prima di tutto, andiamo alla directory in cui sono presenti file importanti. Quindi salviamo tutti i nomi dei file in un elenco. Ora creeremo una directory "backup" in cui salveremo tutti i file zip. Se questa directory esiste già, allora lo ignoreremo. Ora leggeremo ogni file e verificheremo se si tratta di file o no. Le directory verranno ignorate e verranno prese in considerazione i file.
Al fine di creare un file zip di un file usando il comando di sistema, prima di tutto rinomineremo questo file senza spazi come file file con spazi è considerato un file diverso in ogni spazio, quando eseguite in un comando di sistema utilizzando Python Script. Il nome del file viene salvato in una variabile "originale_filename" e il file viene rinominato senza spazi. Ora definiremo il nome del file zip lo stesso del nome del file con estensione '.cerniera lampo'.
Successivamente useremo il comando di sistema 'zip' per zip questo file e quindi sposteremo questo file zip nella directory 'backup' usando il comando di sistema 'mv'. Quindi rinomineremo nuovamente il file con il suo nome originale con spazi. Questo codice verrà programmato sul sistema per eseguire ogni volta automaticamente quando si avvia il sistema utilizzando Crrontab.
Automatizzare l'esecuzione di uno script tramite Crrontab
Abbiamo scritto gli script di automazione sopra. Ora vogliamo eseguire questi script automaticamente ogni volta che il nostro sistema si riavvia. Per farlo, aggiungiamo la nostra sceneggiatura in Crrontab. Per aggiungere attività in crontab fai i seguenti passaggi
Prima di tutto, digita il seguente comando per modificare il file Crrontab
ubuntu@ubuntu: ~ $ crontab -e-e flag significa aprire crontab in modalità di modifica. Dopo aver aperto il file crontab ora aggiungeremo la nostra attività in questo file usando il comando seguente alla fine del file
@Reboot Python/Path/to/Python/ScriptQuesto eseguirà lo script Python automaticamente ogni volta che si avvia il sistema.
In questo articolo, l'importanza dell'automazione nella vita pratica è stata spiegata. Leggendo questo articolo, hai un'idea che come puoi automatizzare le tue semplici attività che svolgi ogni giorno. Dovresti sicuramente cercare più librerie e funzioni Python per una migliore e facile automazione.