¿Cómo pasar argumentos de Python a jmp script mientras ejecuta jsl desde python?Hola a todos,
¿Alguien tiene algún consejo sobre cómo pasar argumentos de python a un script de salto (JMP15)? P.ej. Quiero pasar una ubicación de archivo a JMP para obtener una tabla de datos, jsl usará esta cadena de argumentos para procesar la tabla de datos.
Este script de python llamará al archivo .jsl del script de salto usando un subproceso.
Automatización y secuencias de comandosRe: ¿Cómo pasar argumentos de Python a jmp script mientras se ejecuta jsl desde python?De acuerdo, debería haber una opción de línea de comando JMP para proporcionar algo de JSL. @Wendy_Murphrey
¿JMP puede ejecutar JMP? escribió un archivo JSL personalizado para cada copia de JMP que lanzó.
editar: ejemplo perfecto!
Re: ¿Cómo pasar argumentos de Python a jmp script mientras se ejecuta jsl desde python?Gracias por compartir. Lo había visto, pero estaba pensando si había alguna forma directa de pasar a la función/secuencia de comandos jmp, ya que la variable de entorno puede cambiar en el sistema remoto o en diferentes plataformas.
De todos modos, un ejemplo de cómo hacerlo en Python:
Secuencia de comandos de Python para invocar el JMP15 exe con la ruta de secuencia de comandos JSL completa (script_file_jmp_name):
import os
import subprocess
os.environ['ScriptArg'] = "This is a string variable passed"
subprocess.call(["C:\Program Files\SAS\JMP\15\jmp.exe", script_file_jmp_name])
JSL :
Open Log();
myvar = Get Environment Variable("ScriptArg");
print(myvar);<BR />quit();Re: ¿Cómo pasar argumentos de Python a jmp script mientras se ejecuta jsl desde python?Pase el argumento al ejecutar el script desde la línea de comando discutido esto para la persona que llama powershell; Creo que puede configurar la variable de entorno en python y recuperarla en JMP. Vuelva a publicar con un breve procedimiento si funciona, ¡gracias!
@jschroedl