Warum wir unsere Sachen automatisieren
Die Automatisierung unserer Sachen kann unser Leben einfacher machen. Es hat viele Vorteile, aber einige wichtige Vorteile der Automatisierung sind unten aufgeführt
- Der erste und wichtigste Vorteil der Automatisierung ist die Zeitersparnis.
- Wir können die Effizienz unserer Arbeit steigern (i.e. mehr Arbeit in weniger Zeit)
- Die Genauigkeit der geplanten Aufgaben kann verbessert werden.
- Durch die Automatisierung von Dingen wird die menschliche Interaktion mit dem System reduziert, sodass langweilige Dinge automatisiert werden.
Automatisierung mit Python
Es gibt einige viele Skriptsprachen wie Bash, Perl usw. manuelle Prozesse zu automatisieren, aber Python bietet eine praktikable Umgebung, um unsere Anforderungen zu erfüllen. Es ist einfacher, Dinge mit der Programmiersprache Python zu automatisieren als in jeder anderen Sprache. Python hat viele Automatisierungsmodule (i.e. Unterprozess, Shutil, Os, Pyautogui, Selen usw.), die in der Automatisierung verwendet werden können. Wir werden einige Anwendungsfälle sehen, wie wir unsere Sachen automatisieren.
Automatisierungsmodule in Python
Hier besprechen wir einige Automatisierungsmodule in Python wie OS, UNTERPROZESS, SHUTIL, DATETIME, SELENIUM usw. Diese Module werden verwendet, um Systembefehle auszuführen und können auch verwendet werden, um Systemverzeichnisse zu manipulieren. Diese Module verfügen über integrierte Funktionen, die die Ausführung von Aufgaben auf dem System erleichtern.
Betriebssystem und UNTERPROZESS Module werden für fast den gleichen Zweck verwendet. Einige der eingebauten Funktionen dieser Module sind unten aufgeführt
- chdir() \\ Verzeichnis ändern
- mkdir() \\ Neues Verzeichnis erstellen
- rename() \\ Um eine Datei umzubenennen
- listdir() \\ Um alle Dateien und Verzeichnisse aufzulisten
- getcwd() \\ Um unser aktuelles Verzeichnis zu kennen
- system() \\ Um Systembefehle auszuführen
- call() \\ Um Systembefehle auszuführen
Ähnlich SHUTIL Das Modul hat viele Funktionen, die es ermöglichen, mit dem System zu interagieren. Einige Funktionen dieses Moduls sind unten aufgeführt
- move() \\ Um eine Datei zu verschieben
- copy() \\ Um eine Datei zu kopieren
- rmtree() \\ Um alle Dateien im Verzeichnis und Unterverzeichnissen zu entfernen
TERMINZEIT Modul wird verwendet, um das aktuelle Datum und die aktuelle Uhrzeit zu finden. Es wird auch verwendet, um den Wochentag und viele andere Dinge zu finden. Mit diesem Modul können wir unsere Aufgabe zu jeder Zeit und zu jedem Datum planen. In den folgenden Anwendungsfällen werden wir es verwenden, um nur das aktuelle Datum und die aktuelle Uhrzeit zu finden.
- Terminzeit.heute() \\ Um das aktuelle Datum zu finden und Zeit
SELEN Das Modul wird verwendet, um den Anmeldeprozess unserer Website zu automatisieren. Wir können uns automatisch in unsere Website einloggen und sie aktualisieren mit SELEN Modul. SELEN hat viele eingebaute Funktionen, die verwendet werden, um verschiedene Aufgaben im Zusammenhang mit Browsern auszuführen.
So führen Sie Systembefehle in Python aus
Wir können Systembefehle in Python ausführen mit Betriebssystem und UNTERPROZESS Module. Es folgt die Syntax zum Ausführen des Systembefehls in Pythonpy
os.system('Befehl')ODER
Teilprozess.Anruf('Befehl')Wenn wir zum Beispiel alle Dateien und Verzeichnisse im aktuellen Verzeichnis auflisten möchten, führen wir den folgenden Befehl im Python-Skript aus
os.system('ls')ODER
Teilprozess.call('ls')So automatisieren Sie Dinge mit Python
Python kann verwendet werden, um viele Arten von täglichen Aufgaben zu automatisieren, was zeitsparend sein kann. Hier sehen wir einige Anwendungsfälle für die Automatisierung unserer Sachen. Wir besprechen die Anordnung der Dateien im Download-Verzeichnis und führen ein Backup unserer wichtigen Dateien.
Anordnen von Dateien im Download-Verzeichnis
Wenn wir einen Dateityp herunterladen, wird er standardmäßig in das Download-Verzeichnis verschoben. Wenn wir eine Datei finden müssen, kann dies zu Problemen führen, da viele Arten von Dateien im Download-Verzeichnis gemischt sind. Jetzt schreiben wir ein Python-Skript, um das System so zu automatisieren, dass verschiedene Dateitypen (z.G. mp3, png, xls etc) geht in verschiedene Verzeichnisse. Der vollständige Code ist unten angegeben. Dieser Code überprüft jeden Dateityp nacheinander und erstellt dann das entsprechende Verzeichnis. Danach wird die Datei in verwandte Verzeichnisse verschoben (z.g… mp3-Datei wird in das Verzeichnis 'Audio' verschoben).
Importieren von OSShutil importieren
Datum/Uhrzeit importieren
während 1:
#Berechnung der aktuellen Stunde, Minute und Sekunde
heute = Datum/Uhrzeit.Terminzeit.heute()
heute = str(heute)
aktuelle_Stunde = heute[11:13]
aktuelle_minute = heute[14:16]
current_sec = heute[17:19]
# Sicherstellen, dass das System die Dateien um 08:00 anordnet
if current_hour == '08' und current_minute == '00' und current_sec == '00':
# Verzeichnis zum Herunterladen ändern
os.chdir("path_to_Download_directory")
# Speichern aller Dateinamen in einer Liste
Dateien = os.listdir(os.getcwd())
für Dateinamen in Dateien:
# Verzeichnisse ignorieren
wenn nicht os.Pfad.isdir(Dateiname):
# MP3-Dateien auswählen
wenn '.mp3' im Dateinamen:
# 'Audio'-Verzeichnis erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('Audio'):
os.mkdir('Audio')
# Datei in das Verzeichnis 'Audio' verschieben
Shutil.move(Dateiname, 'Audio')
# mp4-Dateien auswählen
elif'.mp4' im Dateinamen:
# 'Video'-Verzeichnis erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('Video'):
os.mkdir('Video')
# Datei in das Verzeichnis 'Video' verschieben
Shutil.move(Dateiname, 'Video')
# PDF-Dateien auswählen
elif'.pdf' im Dateinamen:
# 'PDF'-Verzeichnis erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('PDF'):
os.mkdir('PDF')
# Datei im PDF-Verzeichnis verschieben
Shutil.verschieben(Dateiname, 'PDF')
# jpg- und png-Dateien auswählen
elif'.jpg' im Dateinamen oder '.png' im Dateinamen:
# Verzeichnis 'Bilder' erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('Bilder'):
os.mkdir('Bilder')
# Datei in das Verzeichnis 'Bilder' verschieben
Shutil.move(Dateiname, 'Bilder')
# Excel-Dateien auswählen
elif'.xls' im Dateinamen:
# 'Excel'-Verzeichnis erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('Excel'):
os.mkdir('Excel')
# Datei im 'Excel'-Verzeichnis verschieben
Shutil.move(Dateiname, 'Excel')
# auswählen '.ppt'-Dateien
elif'.ppt' im Dateinamen:
# 'Power Point'-Verzeichnis erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('Powerpoint'):
os.mkdir('Powerpoint')
# Datei im 'Power Point'-Verzeichnis verschieben
Shutil.move(Dateiname, 'Power Point')
# auswählen '.docs-Dateien
elif'.docx' im Dateinamen:
# 'Word File'-Verzeichnis erstellen, falls nicht vorhanden if
wenn nicht os.Pfad.existiert('Word-Datei'):
os.mkdir('Word-Datei')
# Datei in das Verzeichnis 'Word File' verschieben
Shutil.move(Dateiname, 'Word-Datei')
Zuerst speichern wir die aktuelle Uhrzeit in verschiedenen Variablen und prüfen dann, ob die Uhrzeit genau '08:00' ist oder nicht. Das Programm überprüft die Zeit jeden Tag und führt den Code aus, wenn die Zeit '08:00' ist, dann wird der Hauptcode ausgeführt. Im Hauptcode ändern wir zunächst unser Verzeichnis in das Download-Verzeichnis. Hier speichern wir alle Dateinamen in einer Liste namens files. Jetzt werden wir alle Dateien nacheinander lesen und nur Dateien herausfiltern. Wir ignorieren Verzeichnisse, da wir nur Dateien anordnen werden.
Jetzt prüfen wir jeden Dateityp, ob es sich um mp3, mp4, jpg, pdf, xls, ppt und docx handelt oder nicht. Nachdem wir jeden Dateityp überprüft haben, prüfen wir, ob das entsprechende Verzeichnis existiert oder nicht. Wenn die Datei beispielsweise mp3 ist, prüfen wir, ob das Verzeichnis "Audio" vorhanden ist oder nicht. Falls das entsprechende Verzeichnis nicht existiert, erstellen wir das Verzeichnis. Nachdem wir ein Verzeichnis erstellt haben, verschieben wir unsere Datei in dieses Verzeichnis. Auf diese Weise können alle Dateien in die entsprechenden Verzeichnisse verschoben werden.
Dieser Code wird kontinuierlich ausgeführt und überprüft, ob die Zeit '08:00' ist oder nicht. Jeden Tag um '08:00' werden Dateien automatisch geordnet. Dieser Code kann so geplant werden, dass er jedes Mal ausgeführt wird, wenn Sie Ihr System mit crontab . starten. Crontab wurde unten erklärt.
Sichern Sie Ihre Dateien automatisch mit Systembefehlen
Sie haben einige wichtige Dateien in einem Verzeichnis, die sich auf Ihr Projekt beziehen, und irgendwie werden einige Dateien gelöscht. Was wirst du jetzt tun? In einer solchen Situation ist es wichtig, ein Backup Ihrer Dateien zu erstellen. Aber ein Backup Ihrer Dateien zu erstellen ist wirklich langweilig und zeitaufwändig. Diese Aufgabe kann automatisch ausgeführt werden, indem ein Python-Skript geschrieben wird. Im Folgenden finden Sie den Code zum Ausführen dieser Aufgabe. Dieser Code konvertiert jede Datei in eine Zip-Datei und erstellt dann ein Backup-Verzeichnis, wenn es nicht existiert. Danach wird die Zip-Datei in das Backup-Verzeichnis verschoben.
Importieren von OSDatum/Uhrzeit importieren
während 1:
# aktuelle Uhrzeit speichern
heute = Datum/Uhrzeit.Terminzeit.heute()
heute= str(heute)
aktuelle_Stunde = heute[11:13]
aktuelle_minute = heute[14:16]
current_sec = heute[17:19]
# Sicherstellen, dass der Code genau um '08:00' ausgeführt wird
if current_hour == '08' und current_minute == '00' und current_sec == '00':
# Verzeichnis in Dokumente ändern
os.chdir('path_to_documents_directory')
# Speichern aller Dateinamen in einer Liste
Dateien = os.listdir(os.getcwd())
# 'Backup'-Verzeichnis erstellen, falls nicht vorhanden
wenn nicht os.Pfad.existiert('backup'):
os.mkdir('backup')
für Datei in Dateien:
# Verzeichnisse ignorieren
wenn nicht os.Pfad.isdir(Datei):
# einen Dateinamen ohne Leerzeichen definieren
original_name = Datei
Datei = Datei.Teilt(" ")
file_name = "".beitreten (Datei)
# zip_filename definieren
zip_file_name = file_name+".Postleitzahl"
# prüfen, ob die Datei bereits im Backup-Verzeichnis vorhanden ist oder nicht
wenn nicht os.Pfad.existiert('backup/'+zip_file_name):
# Dateinamen ohne Leerzeichen ändern
os.umbenennen(original_name, file_name)
# ZIP-Datei mit Systembefehl erstellen
os.system("zip "+zip_file_name+" "+file_name)
#ZIP-Datei mit Systembefehl in Backup-Verzeichnis verschieben
os.system("mv "+zip_file_name+" backup")
# Dateiname in seinen ursprünglichen Namen ändern
os.umbenennen (Dateiname, Originalname)
Zuerst speichern wir die aktuelle Zeit in Variablen und prüfen dann, ob die Zeit '08:00' ist oder nicht. Wenn die Zeit genau '08:00' ist, wird das Hauptskript ausgeführt. Im Hauptcode gehen wir zunächst in das Verzeichnis, in dem wichtige Dateien vorhanden sind. Dann speichern wir alle Dateinamen in einer Liste. Jetzt erstellen wir ein Verzeichnis 'Backup', in dem wir alle Zip-Dateien speichern save. Wenn dieses Verzeichnis bereits existiert, ignorieren wir dies. Jetzt werden wir jede Datei lesen und prüfen, ob es sich um Dateien handelt oder nicht. Verzeichnisse werden ignoriert und Dateien werden berücksichtigt.
Um eine ZIP-Datei einer Datei mit dem Systembefehl zu erstellen, benennen wir diese Datei zunächst ohne Leerzeichen um, da ein Dateiname mit Leerzeichen an jedem Leerzeichen als eine andere Datei angesehen wird, wenn ein Systembefehl mit Python-Skript ausgeführt wird. Der Name der Datei wird in einer Variablen 'original_filename' gespeichert und die Datei wird ohne Leerzeichen umbenannt. Jetzt definieren wir den Zip-Dateinamen genauso wie den Dateinamen mit der Erweiterung '.Postleitzahl'.
Danach verwenden wir den Systembefehl 'zip', um diese Datei zu zippen, und verschieben diese Zip-Datei dann mit dem Systembefehl 'mv' in das Verzeichnis 'backup'. Dann werden wir die Datei erneut mit ihrem ursprünglichen Namen mit Leerzeichen darin umbenennen. Dieser Code wird auf dem System so geplant, dass er jedes Mal automatisch ausgeführt wird, wenn Sie Ihr System mit crontab . starten.
Automatisieren Sie die Ausführung eines Skripts mit Crontab
Wir haben die obigen Automatisierungsskripte geschrieben. Jetzt wollen wir diese Skripte automatisch ausführen, wenn unser System neu startet. Dazu fügen wir unser Skript in crontab . hinzu. Um eine Aufgabe in crontab hinzuzufügen, führen Sie die folgenden Schritte aus:
Geben Sie zunächst den folgenden Befehl ein, um die crontab-Datei zu bearbeiten
ubuntu@ubuntu:~$ crontab -e-e-Flag bedeutet, crontab im Bearbeitungsmodus zu öffnen. Nachdem wir die crontab-Datei jetzt geöffnet haben, fügen wir unsere Aufgabe in diese Datei mit dem folgenden Befehl am Ende der Datei ein
@Reboot python /path/to/python/scriptDadurch wird das Python-Skript jedes Mal automatisch ausgeführt, wenn Sie Ihr System starten.
Fazit
In diesem Artikel wurde die Bedeutung der Automatisierung im praktischen Leben erläutert. Wenn Sie diesen Artikel lesen, bekommen Sie eine Vorstellung davon, wie Sie Ihre einfachen Aufgaben, die Sie täglich erledigen, automatisieren können. Sie sollten auf jeden Fall nach mehr Python-Bibliotheken und -Funktionen für eine bessere und einfachere Automatisierung suchen.