Llamada de script .jsl desde PythonPreparé datos en python y llamé al script jsl desde python y usé la salida en python nuevamente. Cómo puedo hacer eso.
Re: Llamada de script .jsl desde PythonPrueba esto:
>>> import subprocess
>>> subprocess.call(['C:\\space\\SAS\\JMP\\15\\jmp.exe', 'C:\\Users\\v1\\Desktop\\test.jsl'])
El archivo test.jsl debería
- lea un archivo que su programa Python escribió antes de la llamada para obtener datos
- proceso
- escribir un archivo de respuestas
- abandonar();
el programa Python puede leer el archivo después de que regrese la llamada. Es posible que desee utilizar archivos CSV en ambas direcciones; JMP y Python pueden leerlos y escribirlos.
Re: Llamada de script .jsl desde PythonAgrega y vota aquí: https://community.jmp.com/t5/JMP-Wish-List/idb-p/jmp-wish-list
Re: Llamada de script .jsl desde Python+ 1 Me gustaría que esto también se agregue.
Re: Llamada de script .jsl desde PythonAgregue esta solicitud a la lista de deseos de JMPRe: Llamada de script .jsl desde PythonGracias @Paul_Nelson .
Desearía que esto pudiera ser una mejora futura para llamar a JMP desde python.Re: Llamada de script .jsl desde PythonComo se mencionó, la conducción de JMP mediante la automatización. Desde Python, necesitaría cargar uno de los paquetes de Python a COM para permitir la interoperabilidad con la capa de automatización COM de JMP. En segundo lugar, sería iniciar un proceso JMP desde Python, como si estuviera iniciando desde la línea de comandos con el script .jsl como parámetro de la línea de comandos (creo que esto debería funcionar, pero no lo he probado). Y, por último, podría escribir un script JSL que escuche en un socket y le permita enviar comandos a JMP a través del socket. Sin embargo, no puede simplemente enviar el JSL, ya que JSL no tiene subprocesos múltiples, y es su secuencia de comandos la que mantiene el socket. Su secuencia de comandos de manejo de socket habría analizado los datos recibidos y emitido los comandos jsl desde dentro de su secuencia de comandos.
El soporte de Python actualmente es solo de una manera. JMP puede acceder a los módulos de python y pasar datos al script de python en ejecución y recuperar esos datos, porque está accediendo a los datos en el intérprete de python lanzado por JMP. En la actualidad no hay
importar jmp
funcionalidad que le permitiría llamar a JMP desde una instancia de Python lanzada por separado.
Re: Llamada de script .jsl desde PythonGracias @txnelson .
Es un documento detallado sobre la automatización OLE, pero aún no puedo ejecutar mi script jsl.
Tengo un script jsl que generará gráficos y los guardará en una ubicación particular. Quiero llamar a este script desde python y en el back-end, ejecutará el script en JMP y guardará los gráficos. Puede decirme el comando para lo mismo en python.
GraciasRe: Llamada de script .jsl desde PythonLa documentación de JMP sobre OLE Automation apunta a un archivo .PDF que documenta ejemplos sobre cómo llamar a JMP desde programas externos. El PDF se puede encontrar en la estructura del directorio de instalación para su instalación de JMP
…...JMP/14/Documentación