Python

Planen von Aufgaben mit Python

Planen von Aufgaben mit Python
Einige Aufgaben in unserem Leben sind wirklich zeitaufwendig und wir langweilen uns, diese Aufgaben wiederholt zu erledigen. Um diese langweiligen Aufgaben zu vermeiden, automatisieren wir diese Aufgaben in unserem System. Python hat viele Automatisierungsmodule, mit denen wir unsere Sachen automatisieren können. Im Folgenden werden wir die Bedeutung der Automatisierung besprechen und wie wir unsere Sachen mit Python automatisieren können. Wir werden auch einige Automatisierungsmodule in Python besprechen, die uns helfen, unsere Sachen zu automatisieren. Dann werden wir einige Anwendungsfälle der Automatisierung mit Python sehen. Am Ende werden wir sehen, wie wir unser Python-Skript so planen können, dass es beim Start automatisch ausgeführt wird.

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

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

Ähnlich SHUTIL Das Modul hat viele Funktionen, die es ermöglichen, mit dem System zu interagieren. Einige Funktionen dieses Moduls sind unten aufgeführt

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.

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 OS
Shutil 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 OS
Datum/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/script

Dadurch 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.

So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...