Collecter les entrées utilisateur via une boîte de dialogue dans un script Python ?Je dois ajouter la collecte des entrées utilisateur à un ancien script Python existant (il utilisait initialement un nombre et un emplacement fixes pour les fichiers) ... Je peux le faire fonctionner en quelque sorte en utilisant la fonction "jmp.run_jsl()" - elle affiche la boîte de dialogue, récupère l'entrée et peut l'imprimer - mais ne renvoie rien à Python. J'ai essayé les commandes Python Send et Get mais la variable reste '0'.
J'ai commencé par utiliser simplement l'exemple de script pour une boîte de dialogue modale et l'envelopper dans jmp.run_jsl() - et comme indiqué, la boîte de dialogue apparaît mais rien ne revient à Python.
Je suppose qu'il serait plus efficace de le faire en Python, mais je ne suis pas sûr que cela soit possible (bien sûr, l'autre option est de réécrire en JSL, mais il faut que le code de base soit portable pour d'autres utilisations). Est-ce que j'ai raté quelque chose ?
Automatisation et scriptsRe : Collecter les entrées utilisateur via une boîte de dialogue dans un script Python ?import jmp
jmp.run_jsl('''
nw = New Window("", << modal,
teb = Number Edit Box(10),
Button Box("OK",
myval = teb << get;
Python Send(myval);
)
);
''');
print(f'{myval=}, myval*100 = {myval*100}');Re : Collecter les entrées utilisateur via une boîte de dialogue dans un script Python ?Merci beaucoup - fonctionne parfaitement !