- Visão geral
- Criptografia
- Banco de Dados
- Java
- Python
- WebAPI
Gerenciar de scripts do Python
O exemplo a seguir explica como executar automaticamente um código do Python criado no runtime e escrever um log de arquivo. Apresenta atividades como Python Scope e Run Python Script. Você pode encontrar essas atividades 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 após a 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 após a 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
.