¿Cómo recopilar la entrada del usuario a través de un cuadro de diálogo en un script de Python?Necesito agregar la recopilación de entradas de usuario a un script de Python antiguo existente (inicialmente usaba un número fijo y una ubicación para los archivos)... Puedo lograr que funcione de alguna manera usando la función "jmp.run_jsl()" - muestra el diálogo, obtiene la entrada y puede imprimirla - pero en realidad no devuelve nada a Python. Probé los comandos Send y Get de Python pero la variable sigue siendo '0'.
Comencé simplemente usando el script de muestra para un cuadro de diálogo modal y envolviéndolo en jmp.run_jsl() - y como se señaló, aparece el cuadro de diálogo pero no se recibe ninguna respuesta de Python.
Supongo que sería más eficiente hacerlo en Python, pero no estoy seguro de que sea posible (por supuesto, la otra opción es reescribir en JSL, pero es necesario que el código central sea portátil para otros usos). ¿Me estoy perdiendo algo?
Automatización y scriptingRe: ¿Cómo recopilar información del usuario a través de un cuadro de diálogo en un script de 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: ¿Cómo recopilar información del usuario a través de un cuadro de diálogo en un script de Python?Muchas gracias - ¡funciona perfectamente!