- Überblick
- Kryptografie
- Datenbank
- Java
- Python
- WebAPI
Python-Skripte verwalten
Im folgenden Beispiel wird erklärt, wie Sie automatisch einen zur Laufzeit erstellten Python-Code ausführen und ein Dateiprotokoll schreiben. Dabei werden Aktivitäten wie Python Scope und Run Python Script verwendet. Diese Aktivitäten finden Sie im Paket UiPath.Python.Activities.
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
- Ziehen Sie einen Sequence-Container in den Workflow-Designer.
-
Erstellen Sie ein neues Argument:
Argument name
Richtung
Argumenttyp
Standardwert
in_PythonPath
in
String
Fügen Sie den Pfad des Ordners hinzu, in dem Python installiert wurde
-
Ziehen Sie eine If -Aktivität in den Sequence -Container.
- Fügen Sie den Ausdruck
String.IsNullOrEmpty(in_PythonPath) orelse not Directory.Exists(in_PythonPath)
in das Feld Bedingung ein.
- Fügen Sie den Ausdruck
- Ziehen Sie einen Sequence-Container in das Then-Feld der If-Aktivität.
-
Ziehen Sie eine Message Box- Aktivität in den Sequence- Container.
- Fügen Sie im Panel Eigenschaften den Ausdruck
"Error"
im Feld Beschriftung hinzu. - Fügen Sie den Ausdruck
"Pyhon Path not configured. Please configure path by setting the argument 'in_PythonPath'."
in das Feld Text ein.
- Fügen Sie im Panel Eigenschaften den Ausdruck
-
Ziehen Sie eine Terminate Workflow-Aktivität nach der Aktivität Message Box.
- Fügen Sie im Panel Eigenschaften den Ausdruck
"Input Arguments not correct"
im Feld Grund hinzu.
- Fügen Sie im Panel Eigenschaften den Ausdruck
-
Ziehen Sie eine Python Scope-Aktivität nach der If-Aktivität.
- Fügen Sie im Panel Eigenschaften das Argument
in_PythonPath
im Feld Pfad hinzu. - Wählen Sie Ihre Python-Version aus der Dropdownliste Version aus (Python_36 in diesem Beispiel).
- Fügen Sie im Panel Eigenschaften das Argument
-
Ziehen Sie eine „ Run Python Script“ -Aktivität in den Python-Scope- Container.
-
Fügen Sie im Panel Eigenschaften das folgende Code-Snippet im Feld Code hinzu:
String.Format( "import sys" + Environment.NewLine _ + "import os " + Environment.NewLine _ + "with open('{0}\logs.txt', 'w') as f: " + Environment.NewLine _ + " f.write('Starting script! \n')" + Environment.NewLine _ + " f.write('Computing!\n')" + Environment.NewLine _ + " f.write('Finishing script! \n')" + Environment.NewLine, _ Directory.GetCurrentDirectory.Replace("\", "\\"))
String.Format( "import sys" + Environment.NewLine _ + "import os " + Environment.NewLine _ + "with open('{0}\logs.txt', 'w') as f: " + Environment.NewLine _ + " f.write('Starting script! \n')" + Environment.NewLine _ + " f.write('Computing!\n')" + Environment.NewLine _ + " f.write('Finishing script! \n')" + Environment.NewLine, _ Directory.GetCurrentDirectory.Replace("\", "\\"))
-
-
Führen Sie den Prozess aus. Die Automatisierung führt den Python-Code aus und schreibt ein Protokoll in eine Datei mit dem Namen
logs.txt
.