So automatisieren Sie Aufgaben mit Python-Skripten

So Automatisieren Sie Aufgaben Mit Python Skripten



Programmierer, Codierer und Entwickler können die Methoden mithilfe von Python-Skripten automatisieren und so viel Zeit und Mühe sparen, indem sie sich wiederholende Vorgänge ausführen. Python ist wie Java eine Computersprache, die sich gut für die Prozessautomatisierung eignet. Im Vergleich zu anderen Sprachen ist es relativ einfach zu erlernen. Es verfügt außerdem über eine große, lebendige Community und integrierte Bibliotheken zur Automatisierung bestimmter Aufgaben.

Python installieren

Bevor Sie mit der Automatisierung der Aufgaben beginnen, installieren Sie Python auf dem Computer oder System. Um Python zu installieren, müssen Sie zunächst die offizielle Python-Website besuchen. Stellen Sie sicher, dass Sie Python während der Installation zum PATH des Systems hinzufügen.







  1. Wählen Sie eine IDE oder einen Texteditor aus

Zum Erstellen der Python-Skripte kann jeder Texteditor verwendet werden. Dennoch können die integrierten Entwicklungsumgebungen (IDEs), einschließlich PyCharm, Visual Studio Code oder Jupyter Notebook, den Prozess mit Tools wie Syntaxhervorhebung und Debugging verbessern. In diesem Artikel verwenden wir jedoch Notepad++.



  1. Bestimmen Sie die Aufgabe, die automatisiert werden muss

Dies kann alles umfassen, vom Versenden von Massen-E-Mails über das Erstellen von Berichten, das Herunterladen von Dateien bis hin zum Erstellen von Backups.



  1. Erforschen Sie die Bibliotheken und Funktionen

Schauen Sie sich die Funktionen und Bibliotheken an, die die Teilaufgaben automatisieren können.





  1. Schreiben Sie das Skript in Python

Hier fügen wir alle Teile zusammen, um ein vollständiges, funktionierendes Skript zu erstellen.

  1. Aufgabe

Automatisieren Sie die Erstellung von Berichten anhand der in einer Tabelle gespeicherten Daten.



  1. Python-Skript

Wir können ein Python-Skript verwenden, um die Daten aus einer Tabelle zu lesen und Berichte in verschiedenen Formaten wie PDF, HTML oder CSV zu erstellen. Darüber hinaus kann das Skript verwendet werden, um die Berichte automatisch per E-Mail oder Slack an Stakeholder zu verteilen.

Es sind mehrere Schritte erforderlich, um Berichte mithilfe der Tabellenkalkulationsdaten zu erstellen. Wir stellen Ihnen ein vereinfachtes Python-Skript zur Verfügung, das die Pandas-Bibliothek nutzt, um die Daten aus einer Excel-Tabelle zu lesen und einen CSV-Bericht zu erstellen. Denken Sie daran, dass wir möglicherweise auf diesem Skript aufbauen, um komplexere Berichte in anderen Formaten zu erstellen und die E-Mail- oder Slack-Benachrichtigungen nach Bedarf zu automatisieren.

Installieren Sie die erforderlichen Bibliotheken

Bevor wir das Skript ausführen, müssen wir die Pandas-Bibliothek installieren, falls sie noch nicht installiert ist:

Pip Installieren Pandas openpyxl

Der Python-Code verfügt über eine Funktion namens „generate_report()“, die zwei Argumente benötigt: den Pfad zu einer Excel-Tabelle, die die Gehaltsdaten des Mitarbeiters enthält, und den Pfad zu einer CSV-Datei, in der der Bericht gespeichert werden soll.

Die Funktion liest zunächst die Excel-Tabelle in ein Pandas DataFrame-Objekt. Anschließend führt es die Datenverarbeitung und -analyse nach Bedarf durch. Die Summe der Spalte „Gehalt“ wird in diesem Fall von der Funktion berechnet.

Als nächstes erstellt die Funktion eine Berichtszeichenfolge, die das Gesamtgehalt aller Mitarbeiter enthält. Abschließend speichert die Funktion den Bericht in einer CSV-Datei.

Die Hauptfunktion des Codes gibt die Eingabe-Excel-Datei und die Ausgabeberichtsdatei an und ruft dann die Funktion „generate_report()“ auf, um den Bericht zu erstellen.

GenReport.py:
Pandas importieren als pd_obj
def generic_report ( emp_salary_data, emp_salary_report_file ) :
versuchen:
# Daten aus der Excel-Tabelle lesen
df_obj = pd_obj.read_excel ( emp_salary_data )
# Führen Sie bei Bedarf eine Datenverarbeitung und -analyse durch
# Der Einfachheit halber nehmen wir an, wir möchten die Summe einer Spalte berechnen
Gehalt_total = df_obj [ 'Gehalt' ] .Summe ( )
# Erstellen Sie einen Bericht
Gehaltsbericht = f „Gesamtgehälter aller Mitarbeiter: {salary_total}“
# Speichern Sie den Bericht in einer CSV-Datei
mit offen ( emp_salary_report_file, 'In' ) als csv_obj:
csv_obj.write ( Gehaltsbericht )

drucken ( F „Bericht erstellt und in {emp_salary_report_file} gespeichert“ )
außer Ausnahme als ex:
drucken ( F „Es ist ein Fehler aufgetreten: {str(e)}“ )
Wenn __name__ == '__hauptsächlich__' :
# Geben Sie die Eingabe-Excel-Datei und die Ausgabeberichtsdatei an
emp_salary_data = „input_employee_data.xlsx“
emp_salary_report_file = „salary_sum.csv“
# Rufen Sie die Funktion „generate_report“ auf, um den Bericht zu erstellen
Bericht generieren ( emp_salary_data, emp_salary_report_file )

Hier sind die Daten in der Eingabe-Mitarbeiterdatei:

Testen Sie das Skript

Wir müssen das Skript nach dem Schreiben ausgiebig testen, um sicherzustellen, dass es wie vorgesehen funktioniert. Wir verwenden den Python-Compiler, um die von uns automatisierte Datei zu testen. In diesem Fall generiert diese Datei den Bericht erfolgreich und speichert ihn in einer CSV-Datei.

Planen oder lösen Sie das Skript aus

Abhängig von den Anforderungen der Automatisierung können wir das Python-Skript auf verschiedene Arten ausführen:

  • Manuelle Ausführung: Führen Sie das Skript manuell aus, indem Sie es in einer IDE oder über die Befehlszeile mit dem folgenden Befehl ausführen: Python GenerateReport.py .
  • Geplante Aufgaben (Windows): Mit dem Windows-Taskplaner können wir das Skript zu bestimmten Zeiten oder in bestimmten Intervallen ausführen. Mithilfe des Windows-Dienstes können wir auch ein bestimmtes Ereignis aufrufen.
  • Cron-Jobs (Linux/macOS): Wir können Cron-Jobs verwenden, um die Ausführung des Skripts zu bestimmten Zeiten auf Unix-ähnlichen Systemen zu planen.
  • Ereignisgesteuert: Wir können Ihr Skript als Reaktion auf bestimmte Ereignisse auslösen, z. B. Dateiänderungen, mithilfe von Bibliotheken wie Watchdog oder durch die Integration mit Webhooks.

Automatisieren des MySQL-Backups mit Python

Um den Backup-Prozess eines MySQL-Servers stündlich zu automatisieren, können wir Python in Kombination mit der „mysqlclient“-Bibliothek verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen und Backups zu erstellen, und wir können einen Taskplaner wie Cron (auf Unix-Basis) verwenden Systeme), um das Python-Skript in stündlichen Abständen auszuführen. Das Folgende ist ein Python-Skript, das Sie für diesen Zweck verwenden können:

Schritt 1: Installieren Sie die erforderlichen Bibliotheken

Für die MySQL-Konnektivität müssen wir die Bibliothek „mysqlclient“ installieren. Wir können es mit pip installieren:

Pip Installieren mysqlclient

Pip Installieren configparser

Schritt 2: Erstellen Sie eine Konfigurationsdatei

Erstellen Sie eine Textdatei (z. B. mysqlconfig.ini), um Ihre MySQL-Verbindungsinformationen, einschließlich des Passworts, zu speichern. Hier ist ein Beispiel dafür, wie die Datei „mysqlconfig.ini“ aussehen könnte:

[ MySQL ]
mySQL_DB_HOST = localhost
mySQL_DB_USERNAME = root
mySQL_DB_PASSWORD = 1234
mySQL_DB_DATABASE_NAME = brandw9_data

Schritt 3: Überprüfen Sie das MySQL-Bin-Verzeichnis :

Der Befehl „mysqldump“ sollte sich im MySQL-bin-Verzeichnis befinden. Stellen Sie sicher, dass der PATH des Systems das bin-Verzeichnis enthält. Wir können die Umgebungsvariable PATH so ändern, dass sie den MySQL-Bin-Speicherort enthält.

Unter Windows: Wir können den PATH des Systems bearbeiten, indem wir im „Start“-Menü nach „Umgebungsvariablen“ suchen und das MySQL-bin-Verzeichnis (z. B. C:\Programme\MySQL\MySQL Server X.X\bin) zur PATH-Variablen hinzufügen.

Schritt 3: Schreiben Sie das Python-Skript

Erstellen Sie ein Python-Skript, z. B. MySQLBackup.py, um den MySQL-Backup-Prozess zu automatisieren. Ersetzen Sie die Platzhalter nach Bedarf durch die Datenbankverbindungsdetails und Dateipfade.

Unterprozess importieren als sp
from datetime import datetime als dt_obj
Konfigurationsparser importieren als mysql_confg
# Details zur MySQL-Datenbankverbindung
# Laden Sie die MySQL-Verbindungsdetails aus der Konfigurationsdatei
config_obj = mysql_confg.ConfigParser ( )
config_obj.read ( 'mysqlconfig.ini' ) # Passen Sie den Pfad bei Bedarf an
mySQL_DB_HOST = config_obj.get ( 'MySQL' , 'mySQL_DB_HOST' )
mySQL_DB_USERNAME = config_obj.get ( 'MySQL' , 'mySQL_DB_USERNAME' )
mySQL_DB_PASSWORD = config_obj.get ( 'MySQL' , 'mySQL_DB_PASSWORD' )
mySQL_DB_DATABASE_NAME = config_obj.get ( 'MySQL' , 'mySQL_DB_DATABASE_NAME' )
# Backup-Verzeichnis
bk_dir = „backup_directory/“
# Rufen Sie das aktuelle Datum und die aktuelle Uhrzeit für den Namen der Sicherungsdatei ab
Zeitstempel = dt_obj.now ( ) .strftime ( „%Y%m%d%H%M%S“ )
# Definieren Sie den Namen der Sicherungsdatei
my_sql_bk = f „backup_{timestamp_oj}.sql“
# MySQL-Dump-Befehl
mysql_dump_cmd = f „mysqldump -h {mySQL_DB_HOST} -u {mySQL_DB_USERNAME} -p{mySQL_DB_PASSWORD} {mySQL_DB_DATABASE_NAME} > {bk_dir}{my_sql_bk}“

versuchen:
# Führen Sie den MySQL-Dump-Befehl aus, um ein Backup zu erstellen
sp.run ( mysql_dump_cmd, Hülse =Wahr, überprüfen =Wahr )
drucken ( F „Sicherung abgeschlossen und als ‚{my_sql_bk}‘ in ‚{bk_dir}‘ gespeichert.“ )
außer sp.CalledProcessError als Es ist:
drucken ( F „Fehler beim Erstellen des Backups: {str(e)}“ )

Schritt 4: Testen Sie den Code und führen Sie ihn aus

Schritt 5: Planen Sie das Skript mit dem Windows-Taskplaner

Lassen Sie uns nun die automatische Ausführung des Python-Skripts mit dem Windows-Taskplaner planen:

Starten Sie den Windows-Taskplaner, indem Sie „Taskplaner“ in die Suchleiste des „Start“-Menüs eingeben oder indem Sie „taskschd.msc“ in das Dialogfeld „Ausführen“ (Win + R) eingeben.

Wählen Sie „Taskplaner-Bibliothek“ im linken Bereich des Taskplaners.

Klicken Sie im rechten Bereich auf „Basisaufgabe erstellen…“, um den „Assistenten zum Erstellen grundlegender Aufgaben“ zu öffnen.

Geben Sie einen Aufgabennamen und eine Beschreibung ein. Klicken Sie dann auf „Weiter“.

Wählen Sie „Täglich“ als Auslösertyp (auch wenn Sie ihn stündlich ausführen möchten, können Sie so ein Wiederholungsintervall festlegen). Klicken Sie dann auf „Weiter“.

Geben Sie das Startdatum und die Startzeit für die Sicherungsaufgabe an.

Wählen Sie „Aufgabe alle: wiederholen“ und stellen Sie den Wert auf 1 Stunde ein.

Stellen Sie die Dauer auf „1 Tag“ ein. Klicken Sie dann auf „Weiter“.

Wählen Sie „Programm starten“ und klicken Sie dann auf „Weiter“.

Durchsuchen Sie die ausführbare Python-Datei (python.exe) und wählen Sie sie aus, indem Sie auf „Durchsuchen“ klicken.

Durchsuchen Sie die ausführbare Python-Datei (python.exe) und wählen Sie sie aus, indem Sie auf „Durchsuchen“ klicken.

Geben Sie den vollständigen Pfad zu Ihrem Python-Skript (z. B. C:\Pfad\zu\mysql_backup.py) in das Feld „Argumente hinzufügen“ ein.

Geben Sie im Feld „Start in (optional)“ das Verzeichnis ein, das Ihr Python-Skript enthält (z. B. C:\Pfad\zu\).

Klicken Sie auf „Weiter“.

Überprüfen Sie die Aufgabeneinstellungen und klicken Sie auf „Fertig stellen“, um die Aufgabe zu erstellen.

Abschluss

Wir können zuverlässige und effektive Automatisierungsskripte erstellen, die die Zeit von Arbeitsabläufen verkürzen und diese für wichtigere Aktivitäten verwenden, indem wir die Tools und Best Practices von Python nutzen. Wir haben einige Beispiele bereitgestellt, die Ihnen definitiv dabei helfen werden, Ihre Aufgaben mithilfe von Python-Skripten zu automatisieren.