- Visão geral
- Criptografia
- Banco de Dados
- Java
- Python
- WebAPI
Gerenciar de scripts do Python
O exemplo abaixo explica como executar automaticamente um código Python criado no Runtime e gravar um log de arquivo. Ele apresenta atividades como Python Scope e Run Python Script. Essas atividades podem ser encontradas no pacote UiPath.Python.Activities .
É assim que um processo de automação pode ser construído:
- Abra o Studio e crie um Processo.
- Arraste um contêiner Sequência para o Designer de Fluxo de Trabalho.
-
Crie um novo argumento:
Argument name
Direction
Tipo de Argumento
Valor Padrão
in_PythonPath
Em
String
Adicione o caminho da pasta onde o Python foi instalado
-
Arraste uma atividade If para dentro do contêiner Sequência .
- Adicione a expressão
String.IsNullOrEmpty(in_PythonPath) orelse not Directory.Exists(in_PythonPath)
no campo Condição.
- Adicione a expressão
- Arraste um contêiner Sequência para dentro do campo Então da atividade If.
-
Arraste uma atividade de Caixa de mensagem para dentro do contêiner Sequência .
- No painel Propriedades , adicione a expressão
"Error!"
no campo Legenda . - Adicione a expressão
"Pyhon Path not configured! Please configure path by setting the argument 'in_PythonPath'"
no campo Texto.
- No painel Propriedades , adicione a expressão
-
Arraste uma atividade Terminate Workflow abaixo da atividade Message Box .
- No painel Propriedades , adicione a expressão
"Input Arguments not correct"
no campo Motivo .
- No painel Propriedades , adicione a expressão
-
Arraste uma atividade Python Scope abaixo da atividade If .
- No painel Propriedades , adicione o argumento
in_PythonPath
no campo Caminho . - Selecione sua versão do Python na lista suspensa Versão (Python_36 neste exemplo).
- No painel Propriedades , adicione o argumento
-
Arraste uma atividade Run Python Script para dentro do contêiner Python Scope .
-
No painel Propriedades , adicione o seguinte trecho de código no 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("\", "\\"))
-
-
Execute o processo. A automação executa o código Python e grava um log em um arquivo denominado
logs.txt
.