Guru: Passer des paramètres à Python

null

L’un des avantages de la transmission de paramètres est de nous donner la possibilité de programmer des scripts ou des scripts.

Pour illustrer cette opération, j’ai codé un programme RPG très simple et un script Python encore plus simple.

Cette histoire contient du code que vous pouvez télécharger ici.

Je commence par importer les modules Python «sys», indiqués dans le premier morceau de code, ce qui me permet d’imprimer sur le terminal et de saisir les paramètres.

null

null

null

Pour afficher les résultats du script, je peux l’exécuter à partir du terminal SSH dans ACS (Figure 1).

Figure 1. Exécuter le script Python

J’appelle mon scriptparamètres1.pyet transmettez-lui quatre paramètres («lexie», «slayer», «yankees» et «deux mots»).

En regardant les résultats, vous verrez qu’une information supplémentaire s’affiche sur le terminal: «parameters1.py».

null

dcl-s firstParameter char (10) inz ('lexie');

Ensuite, je définis le chemin de mon script Python ainsi que le nom du script.

null

null

// Utilise Qshell pour exécuter le script Python.
   

null

null

null

J’ai donc exécuté mon programme RPG à partir d’une ligne de commande sous IBM i, mais je pensais que ce serait bien d’essayer autre chose.

nullsystèmecommande d’appeler le programme RPG (Python_ex1) et les résultats du script Python sont imprimés sur le terminal (Figure 3).

Figure 3. Appel d’un programme RPG à partir d’un terminal SSH

Assez cool, non?

null