- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
Administrar scripts de Python
El siguiente ejemplo explica cómo ejecutar automáticamente un código Python creado en runtime y escribir un registro de archivo. Presenta actividades como Ámbito de Python y Ejecutar script Python. Puedes encontrar estas actividades en el paquete UiPath.Python.Activities.
Así es como se puede construir el proceso de automatización:
- Abre Studio y crea un nuevo Proceso.
- Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.
-
Crear un nuevo argumento:
Nombre de Argumento
Dirección
Tipo de argumento
Valor predeterminado
in_PythonPath
En
Cadena
Agregue la ruta de la carpeta donde se ha instalado Python
-
Arrastra una actividad Si dentro del contenedor Secuencia .
- Añada la expresión
String.IsNullOrEmpty(in_PythonPath) orelse not Directory.Exists(in_PythonPath)
en el campo Condición.
- Añada la expresión
- Arrastre un contenedor de Secuencia dentro del campo Entonces de la actividad Si.
-
Arrastra una actividad Cuadro de mensajes dentro del contenedor Secuencia .
- En el panel Propiedades , agrega la expresión
"Error"
en el campo Título . - Añade la expresión
"Pyhon Path not configured. Please configure path by setting the argument 'in_PythonPath'."
en el campo Texto.
- En el panel Propiedades , agrega la expresión
-
Arrastra una actividad Terminar flujo de trabajo después de la actividad Cuadro de mensaje.
- En el panel Propiedades , añade la expresión
"Input Arguments not correct"
en el campo Razón .
- En el panel Propiedades , añade la expresión
-
Arrastra una actividad Ámbito de Python después de la actividad Si.
- En el panel Propiedades , añade el argumento
in_PythonPath
en el campo Ruta . - Selecciona tu versión de Python en la lista desplegable Versión (Python_36 en este ejemplo).
- En el panel Propiedades , añade el argumento
-
Arrastra una actividad Ejecutar script de Python dentro del contenedor Ámbito de Python.
-
En el panel Propiedades , añade el siguiente fragmento de código en el campo Código :
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("\", "\\"))
-
-
Ejecuta el proceso. La automatización ejecuta el código Python y escribe un registro en un archivo llamado
logs.txt
.