O contexto de script
O módulo modeler.script fornece o contexto no qual um script é executado. O módulo é importado automaticamente para um SPSS® Modeler script em tempo de execução. O módulo define quatro funções que fornecem um script com acesso ao seu ambiente de
execução.
- A função
session()retorna a sessão para o script. A sessão define informações como a localidade e o SPSS Modeler backend (um processo local ou em rede SPSS Modeler Server ) que está sendo usado para executar quaisquer fluxos. - A função
stream()pode ser usada com scripts de fluxo e Supernó. Essa função retorna o fluxo que possui o script de fluxo ou o script de Supernó que está sendo executado. - A função
diagram()pode ser usada com scripts de Supernó. Esta função retorna o diagrama no SuperNode. Para outros tipos de script, essa função retorna o mesmo que a funçãostream(). - A função
supernode()pode ser usada com scripts de Supernó. Essa função retorna o Supernó que possui o script que está sendo executado.
As quatro funções e suas saídas são resumidas na tabela a seguir.
| Tipo de script | session() |
stream() |
diagram() |
supernode() |
|---|---|---|---|---|
| Autônomo | Retorna uma sessão | Retorna o fluxo gerenciado atual no momento em que o script foi chamado (por exemplo, o fluxo passou via opção de modo em lote -stream) ou None. |
Mesmo que para stream() |
Não Aplicável |
| Fluxo | Retorna uma sessão | Retorna um fluxo | Mesmo que para stream() |
Não Aplicável |
| SuperNode | Retorna uma sessão | Retorna um fluxo | Retorna um fluxo de Supernó | Retorna um SuperNode |
O módulo modeler.script também define uma maneira de finalizar o script com um código de saída. A função exit(exit-code) impede o script de executar e retorna o código de saída de número inteiro fornecido.
Um dos métodos que é definido para um fluxo é runAll(List). Este método executa todos os nós executáveis. Quaisquer modelos ou saídas que são gerados executando os nós são incluídos na lista fornecida.
É comum que um fluxo seja executado para gerar saídas como modelos, gráficos e outras saídas. Para capturar essa saída, um script pode fornecer uma variável que é inicializada para uma lista. Por Exemplo:
stream = modeler.script.stream()
results = []
stream.runAll(results)
Quando a execução está completa, quaisquer objetos gerados pela execução podem ser acessados pela lista results.