¿Cómo pasar argumentos de Python al script jmp mientras se ejecuta jsl desde python?Hola 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.
Esta secuencia de comandos de Python llamará al archivo .jsl de secuencia de comandos de salto mediante el subproceso.
ScriptingRe: ¿Cómo pasar argumentos de Python al script jmp mientras se ejecuta el jsl desde Python?Pase el argumento al ejecutar un script desde la línea de comando discutió esto para el llamador de PowerShell; Creo que puede configurar la variable de entorno en Python y recuperarla en JMP. Por favor, vuelva a publicar con un breve instructivo si funciona, ¡gracias!
@jschroedl
Re: ¿Cómo pasar argumentos de Python al script jmp mientras se ejecuta el 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 / script 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 archivo ejecutable JMP15 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 al script jmp mientras se ejecuta el jsl desde Python?De acuerdo, debería haber una opción de línea de comando JMP para proporcionar algo de JSL. @Wendy_Murphrey
¿Puede JMP ejecutar JMP? escribió un archivo JSL personalizado para cada copia de JMP que lanzó.
editar: ejemplo perfecto!