Re: Python: ¿obtiene un mensaje de error?Por ahora, envolver la llamada de Python dentro de Try() es la mejor opción.Esto definitivamente se captura como un problema, y requerirá un poco de investigación para ver qué se puede hacer.
Re: Python: ¿obtiene un mensaje de error?Me han dicho que están trabajando en ello. Pude compilar el código de Python con un intento/excepto adicional para devolver errores inesperados a JMP como un mensaje de error. De Secuencias de comandos del navegador con Python Selenium
Python Init(); // one-time startup...
// 0: startup
xrc = Python Execute( {}, {By_ID, By_XPATH, rc},
"\[
try:
from selenium import webdriver
...
By_XPATH = By.XPATH
rc = "ok"
except Exception as e:
rc = repr(e)
]\"
);
If( xrc != 0 | rc != "ok", Throw( "start up Selenium failed" || Try( ": " || Char( rc ), "" ) ) );
Estoy de acuerdo, ese contenedor debe estar integrado en la interfaz de ejecución. Y, según recuerdo, hubo algún tipo de falla que no detecta, pero hizo que la depuración fuera mucho más agradable.
Re: Python: ¿obtiene un mensaje de error?Increíble, ¡muchas gracias!
Definitivamente vale la pena entrar en la próxima versión 
@SamGardner ?
Por el momento, reemplazaré todos mis Python Enviar () con Prueba de Python () 
Por favor, no la única sangría adicional en él código para que coincida con el intentar en la función Try de Python, especialmente porque esta implementación de reenvío de errores no tiene la posibilidad de reaccionar sangría errores (así como todos los demás errores que se detectan antes ejecutando el código *).
Supongo que el equipo de Jmp lo implementará de una forma más robusta...
*) Entonces, si tiene un mensaje de error como este

podría ser un error de sangría. Cuidado con usar el Reformatear secuencia de comandos función 
Python Init();
Python Try = Function( {code},
xrc = Python Execute(
{},
{rc},
"try:" || code || "\[
rc = "ok"
except Exception as e:
rc = repr(e)
]\"
);
If( xrc != 0 | rc != "ok",
Throw( "Python error !
" || Try( Char( rc ), "" ) )
);
);
Python Try( "
print(0)" );
Python Try( "
print(xxx)" );
Python Term()
Re: Python: ¿obtiene un mensaje de error?Otro truco para la depuración de Python:
En lugar de
Python Submit("\[
Lorem ipsum dolor sit ametERROR IS HERE, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
]\")divide el código incluyéndolo como un paquete:
Python Submit("<BR />import loremIpsum as li
li()<BR />");Luego puede importar el mismo paquete en paralelo a un pythonText.py archivo y verifique si todas las funciones se ejecutan como se esperaba.
Luego, la depuración de JSL se puede reducir a la parte de la interfaz.
Beneficio adicional:
Puede editar el código del paquete loremIpsum en su editor de texto de Python preferido con resaltado de sintaxis y otros trucos.
Python: ¿obtienes un mensaje de error?La integración de Python en jmp es muy útil.
Para depurar: cuando ejecuto un comando en Python a través de
Python Submit()
y obtener un valor de retorno -1, lo que indica que algo salió mal.
¿Existe la posibilidad de que aparezca el mensaje de error?
por ejemplo, una variable Python actualizada automáticamente, que podría recuperar en JSL a través de
Python Get(PythonErrorMessage)
#MiTop10_2022
-> JMP18 : )
Automatización y scriptingRe: Python: ¿recibe mensaje de error?Como ha indicado Craige, el uso de try: except: es la mejor opción. También es una gran práctica de programación crear un hábito.
Muy pronto presentaremos el JMP 18 en Manchester. Creo que quedarás gratamente sorprendido. Se ha realizado un esfuerzo significativo para actualizar y mejorar la integración de Python.
Manténganse al tanto...
Re: Python: ¿recibe mensaje de error?Muy interesante la nueva integración fluida de Python en Jmp.