Raccogliere input utente tramite una finestra di dialogo in uno script Python?Devo aggiungere la raccolta di input utente a uno script python più vecchio esistente (inizialmente utilizzava un numero e una posizione fissi per i file)... Posso farlo funzionare in qualche modo usando la funzione "jmp.run_jsl()" - visualizza la finestra di dialogo, ottiene l'input e può stamparlo - ma in realtà non restituisce nulla a Python. Ho provato i comandi Python Send e Get ma la variabile rimane '0'.
Ho iniziato utilizzando semplicemente lo script di esempio per una finestra di dialogo modale e inserendolo in jmp.run_jsl(). Come ho già detto, la finestra di dialogo si apre ma Python non riceve alcun messaggio.
Immagino che sarebbe più efficiente farlo in Python, ma non sono sicuro che sia possibile (ovviamente l'altra opzione è riscrivere in JSL, ma è necessario che il codice di base sia portabile per altri usi). Mi sfugge qualcosa?
Automazione e scriptingRe: Raccolta di input utente tramite finestra di dialogo in uno 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: Raccolta di input utente tramite finestra di dialogo in uno script Python?Grazie mille, funziona perfettamente!