Attività di pianificazione utilizzando Python

Attività di pianificazione utilizzando Python
Alcuni compiti nella nostra vita sono davvero tempo e ci annoiamo svolgiamo quei compiti ripetutamente. Al fine di evitare tali compiti noiosi, automatizziamo tali compiti nel nostro sistema. Python ha molti moduli di automazione che possono essere utilizzati per automatizzare le nostre cose. Di seguito discuteremo l'importanza dell'automazione e come automatizzare le nostre cose usando Python. Discuteremo anche alcuni moduli di automazione in Python che aiutano ad automatizzare le nostre cose. Quindi vedremo alcuni casi d'uso di automazione usando Python. Alla fine vedremo come possiamo programmare il nostro script Python per eseguire automaticamente all'avvio.

Perché automatizziamo le nostre cose

L'automazione delle nostre cose può semplificare la nostra vita. Ha molti vantaggi ma sono riportati alcuni importanti vantaggi dell'automazione

  • In primo luogo e il vantaggio più importante dell'automazione è risparmiare tempo.
  • Possiamo aumentare l'efficienza del nostro lavoro (i.e. più lavoro in meno tempo)
  • La precisione delle attività programmate può essere migliorata.
  • Automatizzando le cose, l'interazione umana con il sistema è ridotta, quindi le cose noiose sono automatizzate.

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

  • chdir () \\ per cambiare directory
  • mkdir () \\ per creare una nuova directory
  • rinominare () \\ per rinominare un file
  • listDir () \\ per elencare tutti i file e le directory
  • getcwd () \\ per conoscere la nostra directory attuale
  • System () \\ per eseguire i comandi di sistema
  • Call () \\ per eseguire i comandi di sistema

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

  • Sposta () \\ per spostare un file
  • copia () \\ per copiare un file
  • rmtree () \\ per rimuovere tutti i file in directory e sottodirectory

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.

  • appuntamento.oggi () \\ per trovare la data corrente e Tempo

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 OS
Shutil di importazione
Importa DateTime
mentre 1:
#Calculating ora attuale, minuto e secondo
oggi = datetime.appuntamento.Oggi()
oggi = STR (oggi)
Current_hour = oggi [11:13]
current_minute = oggi [14:16]
Current_Sec = oggi [17:19]
# Assicurarsi che quel sistema organizzerà i file alle 08:00
Se current_hour == '08' e current_minute == '00' e current_sec == '00':
# Modifica della directory in download
sistema operativo.chdir ("path_to_download_directory")
# salvare tutti i nomi dei file in un elenco
Files = OS.ListDir (sistema operativo.getcwd ())
per il nome file nei file:
# Ignorare le directory
se non OS.sentiero.isdir (nome file):
# Selezione di file mp3
Se '.mp3 'nel nome file:
# Creazione della directory "audio" se non esiste
se non OS.sentiero.esiste ('audio'):
sistema operativo.mkdir ('audio')
# spostamento del file nella directory 'audio'
shutil.spostamento (nome file, "audio")
# Selezione dei file MP4
elif.mp4 'nel nome file:
# Creazione della directory "video" se non esiste
se non OS.sentiero.esiste ('video'):
sistema operativo.mkdir ('video')
# spostamento del file nella directory 'video'
shutil.spostamento (nome file, 'video')
# Selezione dei file PDF
elif.pdf 'nel nome file:
# Creazione della directory 'pdf' se non esiste
se non OS.sentiero.esiste ('pdf'):
sistema operativo.mkdir ('pdf')
# Spostamento del file nella directory PDF
shutil.spostamento (nome file, 'pdf')
# Selezione dei file JPG e PNG
elif.jpg 'in fileName o'.png 'nel nome file:
# Creazione della directory "Immagini" se non esiste
se non OS.sentiero.esiste ("immagini"):
sistema operativo.mkdir ("immagini")
# spostamento del file nella directory "immagini"
shutil.Sposta (fileName, "immagini")
# Selezione di file Excel
elif.XLS 'nel nome file:
# Creazione della directory 'Excel' se non esiste
se non OS.sentiero.esiste ('Excel'):
sistema operativo.mkdir ('Excel')
# spostamento del file nella directory 'Excel'
shutil.MOVI (fileName, 'Excel')
# Selezione '.file ppt
elif.ppt 'nel nome file:
# Creazione della directory "Power Point" se non esiste
se non OS.sentiero.esiste ('power point'):
sistema operativo.mkdir ('power point')
# spostamento del file nella directory "Power Point"
shutil.MOVI (FileName, 'Power Point')
# Selezione '.file di documenti
elif.Docx 'nel nome file:
# Creazione della directory 'word file' se non esiste
se non OS.sentiero.esiste ('word file'):
sistema operativo.mkdir ('word file')
# spostamento del file nella directory 'word file'
shutil.spostamento (nome file, "file word")

Prima 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 OS
Importa DateTime
mentre 1:
# salvare il tempo corrente
oggi = datetime.appuntamento.Oggi()
oggi = STR (oggi)
Current_hour = oggi [11:13]
current_minute = oggi [14:16]
Current_Sec = oggi [17:19]
# Assicurarsi che il codice sia eseguito a Exact '08: 00 '
Se current_hour == '08' e current_minute == '00' e current_sec == '00':
# Modifica della directory in documenti
sistema operativo.chdir ('path_to_documents_directory')
# salvare tutti i nomi dei file in un elenco
Files = OS.ListDir (sistema operativo.getcwd ())
# Creazione della directory "backup" se non esiste
se non OS.sentiero.esiste ('backup'):
sistema operativo.mkdir ('backup')
per file nei file:
# Ignorare le directory
se non OS.sentiero.isdir (file):
# Definizione di un nome file senza spazi
File originale_name =
file = file.diviso(" ")
file_name = "".join (file)
# Definizione zip_filename
zip_file_name = file_name+".cerniera lampo"
# Verifica se il file esiste già nella directory di backup o no
se non OS.sentiero.esiste ('backup/'+zip_file_name):
# Modifica del nome del file senza spazi
sistema operativo.rinominare (originale_name, file_name)
# Creazione di file zip utilizzando il comando di sistema
sistema operativo.System ("Zip"+Zip_File_Name+""+file_name)
#Moving zip file nella directory di backup utilizzando il comando di sistema
sistema operativo.System ("MV"+zip_file_name+"backup")
# Modifica del nome file nel suo nome originale
sistema operativo.rinominare (file_name, original_name)

Prima 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/Script

Questo eseguirà lo script Python automaticamente ogni volta che si avvia il sistema.

Conclusione

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.