Exécuter des scripts avec le volet Scripting
Vous pouvez exécuter des scripts à l'aide du volet Scripting de Synthetic Data Generator.
A propos de cette tâche
Vous pouvez ajouter et modifier des scripts dans le volet Scripting, puis exécuter le script de flux en même temps que le flux. Les exemples suivants montrent quelques scripts simples que vous pouvez exécuter.
L'une des méthodes définies pour un flux est runAll(List). Cette méthode exécute tous les nœuds exécutables. Tous les résultats générés par l'exécution des nœuds sont ajoutés à la liste fournie. L'exemple suivant exécute tous les nœuds exécutables du flux; il s'agit du type de script de flux le plus simple :
sdg.script.stream().runAll(None)
L'exemple suivant exécute également tous les nœuds exécutables du flux à l'aide d'une variable :
stream = sdg..script.stream()
stream.runAll(None)
Le flux est stocké dans une variable appelée stream. Il est utile de stocker le flux dans une variable, car un script sert généralement à modifier soit le flux, soit les nœuds qui le composent. La création d'une variable qui stocke le flux permet d'obtenir un script plus concis.
Procédure
Dans la barre d'outils, cliquez sur l'icône Scripting
.
Le volet Scripting s'ouvre. Utilisez-le pour travailler avec des scripts de flux pour le flux actuel.
Ajoutez le script de flux que vous souhaitez.
Exécutez le script de l'une des manières suivantes :
- Pour exécuter le script lors de l'exécution du flux, activez l'option Exécuter le script avec le flux et cliquez sur Exécuter le flux dans la barre d'outils.
- Pour exécuter uniquement le script, suivez ces étapes supplémentaires :
Ajoutez la ligne suivante à votre script pour exécuter tous les nœuds du flux dans le cadre du script.
sdg.script.stream().runAll(None)Activez l'option Exécuter le script avec le flux et cliquez sur Exécuter sélectionné dans la barre d'outils.
Interrompre un script en cours d'exécution
Dans le volet Scripting, le bouton rouge d'arrêt est activé lorsqu'un script est en cours d'exécution. Utilisez ce bouton si vous souhaitez arrêter l'exécution du script et de tout flux en cours.
Ce sdg.script module définit également une méthode permettant de terminer le script avec un code de sortie. Cette exit(exit-code) fonction interrompt l'exécution du script et renvoie le code de sortie entier fourni.