Executar Script Python
scripts.run_pythonExecuta script ou código Python do cliente
Como usar
Executa um arquivo .py do cliente (ou o código escrito no comando) num processo separado e guarda o que ele imprimir. Escolha o Python do próprio robô (com os pacotes do Studio), o Python da máquina ou o python.exe do ambiente virtual do cliente. Os valores do robô chegam como variáveis de ambiente e, com o tipo, em JSON na A4A_VARIABLES; para devolver uma lista ou um dicionário, grave JSON no arquivo de A4A_RESULT_FILE.
Exemplo: Execute C:\scripts\conciliar.py com os argumentos {arquivo} e 2026-10, usando o venv do cliente, e guarde o JSON que ele grava em A4A_RESULT_FILE na variável totais.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|---|---|---|
| Origem do script * | Opção | Arquivo de script do cliente | Opções: Arquivo de script do cliente, Código escrito aqui |
| Script Python (.py) * | Arquivo | Só quando «Origem do script» = «Arquivo de script do cliente» | |
| Código * | Código | Ex.: import os
print(os.environ['NOME'])Só quando «Origem do script» = «Código escrito aqui» | |
| Argumentos | Lista | Passados ao script nesta ordem, um por linha (as aspas são tratadas pelo robô) | |
| Interpretador Python * | Opção | Python do robô (pacotes do Studio) | Opções: Python do robô (pacotes do Studio), Python instalado na máquina (py/python), Outro python.exe (venv do cliente) |
| Caminho do python.exe * | Arquivo | Ex.: C:\cliente\.venv\Scripts\python.exeSó quando «Interpretador Python» = «Outro python.exe (venv do cliente)» | |
| Salvar a saída (STDOUT) na variável * | Variável de saída | script_output |
+ − Avançado (7)
| Campo | Tipo | Padrão | Detalhes |
|---|---|---|---|
| Variáveis para o script | Pares chave e valor | Cada linha vira uma variável de ambiente (os.environ['NOME']); todas, com o tipo, em A4A_VARIABLES (JSON) | |
| Pasta de trabalho | Pasta | Vazio: a pasta do script (ou uma pasta temporária para o código escrito aqui) | |
| Tempo limite (0 = sem limite) | Número | 300 s | Ao esgotar, o script e tudo que ele abriu são encerrados |
| Falhar o robô se o código de saída não for 0 | Sim/Não | Sim | |
| Mostrar a saída do script no log | Sim/Não | Sim | Até 200 linhas do STDOUT e do STDERR vão para o console e para o log da execução |
| Salvar o código de saída na variável | Variável de saída | ||
| Salvar o resultado na variável | Variável de saída | O script grava JSON (ou texto) no arquivo de os.environ['A4A_RESULT_FILE']; JSON vira lista ou dicionário |
Resultado: guardado na variável script_output (Texto).