Ejecutar scripts con el panel Scripting

Puede ejecutar secuencias de comandos mediante el panel de secuencias de comandos de Synthetic Data Generator.

Acerca de esta tarea

Puede añadir y modificar secuencias de comandos en el panel Secuencia de comandos y, a continuación, ejecutar la secuencia de comandos del flujo al mismo tiempo que se ejecuta el flujo. Los siguientes ejemplos muestran algunas secuencias de comandos sencillas que puede ejecutar.

Uno de los métodos definidos para un flujo es runAll(List). Este método ejecuta todos los nodos ejecutables. Cualquier salida que se genere al ejecutar los nodos se añade a la lista suministrada. El ejemplo siguiente ejecuta todos los nodos ejecutables del flujo y es el tipo más simple de script de flujo:

sdg.script.stream().runAll(None)

El siguiente ejemplo también ejecuta todos los nodos ejecutables del flujo utilizando una variable:

stream = sdg..script.stream()
stream.runAll(None)

El flujo se almacena en una variable llamada flujo. El almacenamiento del flujo en una variable es útil porque normalmente se utiliza un script para modificar el flujo o los nodos de un flujo. Crear una variable que almacene los resultados de flujo en un script más conciso.

Procedimiento

  1. En la barra de herramientas, haga clic en el icono Scripting icono de secuencias de comandos.

    Se abre el panel Scripting. Utilícelo para trabajar con guiones de flujo para el flujo actual.

  2. Añada el script de flujo que desee.

  3. Ejecute el script de una de las siguientes maneras:

    • Para ejecutar el script cuando se ejecuta el flujo, active Ejecutar script con flujo y haga clic en Ejecutar flujo en la barra de herramientas.
    • Para ejecutar sólo el script, siga estos pasos adicionales:
      1. Añada la siguiente línea a su script para ejecutar todos los nodos del flujo como parte del script.

        sdg.script.stream().runAll(None)
        
      2. Active Ejecutar script con flujo y haga clic en Ejecutar seleccionado en la barra de herramientas.

Interrupción de un script en ejecución

Dentro del panel Scripting, el botón rojo de parada se activa cuando se está ejecutando un script. Utilice este botón si necesita detener la ejecución del script y cualquier flujo de corriente.

El módulo sdg.script también define una forma de terminar el script con un código de salida. La función exit(exit-code) detiene la ejecución del script y devuelve el código de salida de entero proporcionado.