Planungsaufgaben mit Python

Planungsaufgaben mit Python
Einige Aufgaben in unserem Leben sind wirklich Zeit, und wir werden uns wiederholt langweilen, wenn wir diese Aufgaben erledigen. Um diese langweiligen Aufgaben zu vermeiden, automatisieren wir diese Aufgaben in unserem System. Python verfügt über viele Automatisierungsmodule, mit denen wir unsere Sachen automatisieren können. Im Folgenden werden wir die Bedeutung der Automatisierung und die Automatisierung unseres Sachen mit Python diskutieren. Wir werden auch einige Automatisierungsmodule in Python besprechen, die dazu beitragen, unsere Sachen zu automatisieren. Dann sehen wir einige Anwendungsfälle von Automatisierung mit Python. Am Ende sehen wir, wie wir unser Python -Skript planen können, um automatisch beim Start -up auszuführen.

Warum wir unsere Sachen automatisieren

Die Automatisierung unserer Sachen kann unser Leben erleichtern. Es hat viele Vorteile, aber einige wichtige Vorteile der Automatisierung sind unten angegeben

  • Erstens und der wichtigste Vorteil der Automatisierung besteht darin, Zeit zu sparen.
  • Wir können die Effizienz unserer Arbeit erhöhen (ich.e. mehr Arbeit in weniger Zeit)
  • Die Genauigkeit der geplanten Aufgaben kann verbessert werden.
  • Durch die Automatisierung von Sachen wird die menschliche Interaktion mit System reduziert, so dass langweilige Dinge automatisiert sind.

Automatisierung mit Python

Es gibt einige viele Skriptsprachen wie Bash, Perl usw. Um manuelle Prozesse zu automatisieren, aber Python bietet eine praktikable Umgebung, um unsere Anforderungen zu erfüllen. Es ist einfacher, Dinge mithilfe der Python -Programmiersprache zu automatisieren als in jeder anderen Sprache. Python hat viele Automatisierungsmodule (ich.e. Subprozess, Shutil, OS, Pyautogui, Selenium usw.) das kann zur Automatisierung verwendet werden. Wir werden einige Anwendungsfälle dafür sehen, wie wir unsere Sachen automatisieren.

Automatisierungsmodule in Python

Hier werden wir einige Automatisierungsmodule in Python mögen OS, Subprozess, Shutil, DateTime, Selenium usw. Diese Module werden zum Ausführen von Systembefehlen verwendet und können auch zur Manipulation von Systemverzeichnissen verwendet werden. Diese Module haben Funktionen eingebaut, die es einfacher machen, Aufgaben auf dem System auszuführen.

Betriebssystem Und Subprozess Module werden für fast den gleichen Zweck verwendet. Einige der integrierten Funktionen dieser Module sind unten angegeben

  • chdir () \\, um das Verzeichnis zu ändern
  • mkdir () \\, um ein neues Verzeichnis zu erstellen
  • Umbename () \\, 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 Schließen Das Modul hat viele Funktionen, die es ermöglichen, mit System zu interagieren. Einige Funktionen dieses Moduls sind unten angegeben

  • Move () \\, um eine Datei zu verschieben
  • copy () \\, um eine Datei zu kopieren
  • rmtree () \\, um alle Dateien im Verzeichnis und in Unterverzeichnissen zu entfernen

TERMINZEIT Das 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. Wir können unsere Aufgabe jederzeit und des Datums mit diesem Modul 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 unsere Website -Protokollierung in Bearbeitung zu automatisieren. Wir können uns automatisch auf unserer Website anmelden und sie über mithilfe aktualisieren SELEN Modul. SELEN hat viele integrierte 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 verwenden Betriebssystem Und Subprozess Module. Im Folgenden finden Sie den Befehl syntax -to -System in Python

Betriebssystem.System ('Befehl')

ODER

Subprozess.Anruf ('Befehl')

Wenn wir beispielsweise alle Dateien und Verzeichnisse im aktuellen Verzeichnis auflisten möchten, werden wir den folgenden Befehl im Python -Skript ausführen

Betriebssystem.System ('LS')

ODER

Subprozess.Rufen Sie an ('ls')

Wie man Sachen mit Python automatisiert

Python kann verwendet werden, um viele Arten von täglichen Aufgaben zu automatisieren, die zeitsparend sein können. Hier sehen wir einige Anwendungsfälle von der Automatisierung unserer Sachen. Wir werden die Anordnung von Dateien im Download -Verzeichnis diskutieren und eine Sicherung unserer wichtigen Dateien führen.

Dateien im Download -Verzeichnis anordnen

Wenn wir eine Dateiart herunterladen, wird standardmäßig in das Download -Verzeichnis geleitet. 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 Arten von Dateien (e.G. MP3, PNG, XLS usw.) geht in verschiedene Verzeichnisse ein. Der vollständige Code ist unten angegeben. Dieser Code überprüft jeden Dateityp eins nach und nach und erstellt das entsprechende Verzeichnis. Danach wird die Datei in verwandte Verzeichnisse verschoben (e.G… MP3 -Datei wird in das Verzeichnis „Audio“ eingeleitet).

OS importieren
importieren
DateTime importieren
während 1:
#Calculation Current Hour, Minute und Second
heute = datetime.Terminzeit.Heute()
heute = str (heute)
current_hour = heute [11:13]
current_minute = heute [14:16]
current_sec = heute [17:19]
# Stellen Sie sicher, dass das System Dateien um 08:00 Uhr anordnen wird
Wenn current_hour == '08' und current_minute == '00' und current_sec == '00':
# Verzeichnis ändern zum Herunterladen
Betriebssystem.chdir ("path_to_download_directory")
# Alle Dateinamen in einer Liste speichern
Dateien = os.ListDir (Betriebssystem.getCwd ())
Für den Dateinamen in Dateien:
# Verzeichnisse ignorieren
wenn nicht os.Weg.ISDIR (Dateiname):
# MP3 -Dateien auswählen
Wenn '.mp3 'in Dateiname:
# Erstellen von 'Audio' -Verzeichnis, wenn nicht existieren
wenn nicht os.Weg.existiert ('Audio'):
Betriebssystem.Mkdir ('Audio')
# Datei in 'Audio' Verzeichnis bewegen
schließen.Move (Dateiname, 'Audio')
# MP4 -Dateien auswählen
elif '.MP4 'im Dateinamen:
# Erstellen von "Video" -Verzeichnis, wenn nicht existieren
wenn nicht os.Weg.existiert ('Video'):
Betriebssystem.Mkdir ('Video')
# Datei in 'Video' Verzeichnis bewegen
schließen.Move (Dateiname, 'Video')
# PDF -Dateien auswählen
elif '.PDF 'im Dateinamen:
# Erstellen von 'PDF' Verzeichnis, wenn nicht existieren
wenn nicht os.Weg.existiert ('PDF'):
Betriebssystem.mkdir ('pdf')
# Datei verschieben im PDF -Verzeichnis
schließen.Move (Dateiname, 'PDF')
# JPG- und PNG -Dateien auswählen
elif '.JPG 'in Dateiname oder'.png 'im Dateinamen:
# Erstellen von 'Pictures' -Verzeichnis, wenn nicht existieren
wenn nicht os.Weg.existiert ('Bilder'):
Betriebssystem.Mkdir ('Bilder')
# Datei in 'Pictures' Verzeichnis bewegen
schließen.Move (Dateiname, 'Bilder')
# Excel -Dateien auswählen
elif '.XLS 'im Dateinamen:
# Erstellen von 'Excel' -Verzeichnis, wenn nicht existiert
wenn nicht os.Weg.existiert ('Excel'):
Betriebssystem.Mkdir ('Excel')
# Datei in 'Excel' Verzeichnis bewegen
schließen.Bewegung (Dateiname, 'Excel')
# auswählen '.PPT 'Dateien
elif '.PPT 'im Dateinamen:
# Erstellen von 'Power Point' -Verzeichnis, wenn nicht existiert
wenn nicht os.Weg.existiert ('Power Point'):
Betriebssystem.Mkdir ('Power Point')
# Datei in 'Power Point' Verzeichnis bewegen
schließen.Bewegung (Dateiname, 'Power Point')
# auswählen '.DOCS -Dateien
elif '.docx 'in Dateiname:
# Erstellen von 'Word -Datei' Verzeichnis, wenn nicht existiert
wenn nicht os.Weg.existiert ('Word -Datei'):
Betriebssystem.mkdir ('Wortdatei')
# Datei im Verzeichnis 'Wortdatei' verschieben
schließen.Move (Dateiname, 'Word -Datei')

Zunächst sparen wir die aktuelle Zeit in verschiedenen Variablen, dann werden wir überprüfen, ob die Zeit genau '08: 00 'oder nicht ist. Das Programm überprüft die Zeit jeden Tag und wird den Code ausgeführt, wenn die Zeit '08: 00 'ist. Der Hauptcode wird ausgeführt. Im Hauptcode ändern wir zunächst unser Verzeichnis, um das Verzeichnis herunterzuladen. Hier speichern wir alle Dateinamen in einer Liste mit dem Namen Dateien. Jetzt lesen wir alle Dateien einzeln und filtern nur Dateien heraus. Wir werden Verzeichnisse ignorieren, da wir nur Dateien anordnen werden.

Jetzt werden wir jeden Dateityp überprüfen, unabhängig davon. Nachdem wir jeden Dateityp überprüft haben, überprüfen wir, ob das entsprechende Verzeichnis vorliegt oder nicht. Wenn beispielsweise die Datei MP3 ist. Wenn kein entsprechendes Verzeichnis vorliegt, werden wir das Verzeichnis erstellen. Nach dem Erstellen des Verzeichnisses verschieben wir unsere Datei in diesem Verzeichnis. Auf diese Weise können alle Dateien in ihre entsprechenden Verzeichnisse verschoben werden.

Dieser Code wird kontinuierlich ausgeführt und prüft, ob die Zeit '08: 00 'ist oder nicht. Jeden Tag um '08: 00 'werden Dateien automatisch angeordnet. Dieser Code kann jedes Mal ausgeführt werden, wenn Sie Ihr System mit Crontab starten. Crontab wurde unten erklärt.

Sichern Sie Ihre Dateien automatisch mithilfe von Systembefehlen

Sie haben einige wichtige Dateien in einem Verzeichnis, das sich auf Ihr Projekt bezieht, und irgendwie werden einige Dateien gelöscht. Was wirst du jetzt tun? In dieser Situation ist das Erstellen einer Sicherung Ihrer Dateien wichtig. Das Erstellen einer Sicherung Ihrer Dateien ist jedoch wirklich langweilig und die Zeit übernimmt die Aufgabe. Diese Aufgabe kann automatisch durchgeführt werden, indem ein Python -Skript geschrieben wird. Im Folgenden finden Sie den Code, um diese Aufgabe auszuführen. In diesem Code werden jede Datei in ZIP -Datei umgewandelt und erstellt ein Sicherungsverzeichnis, wenn dies nicht vorhanden ist. Danach wird die ZIP -Datei im Backup -Verzeichnis verschoben.

OS importieren
DateTime importieren
während 1:
# Die aktuelle Zeit speichern
heute = datetime.Terminzeit.Heute()
heute = str (heute)
current_hour = heute [11:13]
current_minute = heute [14:16]
current_sec = heute [17:19]
# sicherstellen, dass der Code genau unter '08: 00 'ausgeführt wird
Wenn current_hour == '08' und current_minute == '00' und current_sec == '00':
# Verzeichnis in Dokumente ändern
Betriebssystem.chdir ('path_to_documents_directory')
# Alle Dateinamen in einer Liste speichern
Dateien = os.ListDir (Betriebssystem.getCwd ())
# Erstellen von "Backup" -Verzeichnis, falls nicht existieren
wenn nicht os.Weg.existiert ('Backup'):
Betriebssystem.Mkdir ('Backup')
Für Dateien in Dateien:
# Verzeichnisse ignorieren
wenn nicht os.Weg.ISDIR (Datei):
# Definieren eines Dateinamens ohne Leerzeichen
Original_name = Datei
Datei = Datei.Teilt(" ")
Datei_name = "".Join (Datei)
# Definieren von Zip_FileName
ZIP_FILE_NAME = Datei_Name+".Reißverschluss"
# Überprüfen Sie, ob eine Datei bereits im Sicherungsverzeichnis vorliegt oder nicht
wenn nicht os.Weg.existiert ('Backup/'+ZIP_FILE_NAME):
# Dateinamen ohne Leerzeichen ändern
Betriebssystem.Umbename (original_name, file_name)
# Erstellen Sie die ZIP -Datei mit dem System des Systems
Betriebssystem.System ("Zip"+ZIP_FILE_NAME+""+fILE_NAME)
#MOVEPUVE ZIP -Datei im Backup -Verzeichnis mit dem System des Systems
Betriebssystem.System ("MV"+ZIP_FILE_NAME+"BACKUP"))
# den Dateinamen in seinen ursprünglichen Namen ändern
Betriebssystem.Umbename (Datei_Name, Original_Name)

Erstens sparen wir die aktuelle Zeit in Variablen und dann prüfen wir, 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 werden. Wenn dieses Verzeichnis bereits vorhanden ist, werden wir dies ignorieren. Jetzt lesen wir jede Datei und überprü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 Befehl system zu erstellen, werden wir zunächst diese Datei ohne Leerzeichen als Dateiname mit Leerzeichen umbenennen. Der Name der Datei wird in einer Variablen "Original_FileName" gespeichert und die Datei wird ohne Leerzeichen umbenannt. Jetzt definieren wir die ZIP -Dateiname wie der Name der Datei mit Erweiterung. '.Reißverschluss'.

Danach verwenden wir den Systembefehl "ZIP", um diese Datei zu zipieren, und verschieben diese ZIP -Datei im Verzeichnis "Backup" mithilfe des Systems "MV" den Systembefehl "MV". Dann werden wir die Datei erneut mit ihrem ursprünglichen Namen mit Spitzen umbenennen. Dieser Code ist auf dem System geplant, das jedes Mal automatisch ausgeführt wird, wenn Sie Ihr System mithilfe von Crontab starten.

Automatisieren Sie ein Skript mithilfe von Crontab

Wir haben die oben genannten Automatisierungsskripte geschrieben. Jetzt möchten wir diese Skripte automatisch ausführen, wenn unser System neu startet. Dazu fügen wir unser Skript in Crontab hinzu. Um die Aufgabe in Crontab hinzuzufügen, machen 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 offen Crontab im Bearbeitungsmodus. Nach dem Öffnen von Crontab -Datei werden wir jetzt unsere Aufgabe in dieser Datei mit dem folgenden Befehl am Ende der Datei hinzufügen

@Reboot python/path/to/python/script

Dadurch wird das Python -Skript jedes Mal automatisch ausgeführt, wenn Sie Ihr System starten.

Abschluss

In diesem Artikel wurde die Bedeutung der Automatisierung im praktischen Leben erklärt. Wenn Sie diesen Artikel lesen, erhalten Sie eine Idee, wie Sie Ihre einfachen Aufgaben automatisieren können, die Sie jeden Tag erledigen können. Sie sollten auf jeden Fall nach mehr Python -Bibliotheken und Funktionen suchen, um eine bessere und einfache Automatisierung zu erhalten.