Ejecutando un exe de Python desde el programa Ejecutar ()Tengo un ejecutable de Python (por lo que yo u otros no necesitamos que Python esté instalado en la PC) que puede analizar algunos datos ...
Me gustaría llamar y ejecutar esto desde JMP, pero no estoy seguro de cuál es la mejor manera, ya que me gustaría poder alimentar variables a este exe de Python desde JMP y obtener el retorno.
He hecho esto con éxito usando los comandos integrados de Python, pero nunca con un soporte a lo largo del archivo exe de Python. Una de las variables que necesito introducir es una tabla de datos. Actualmente, necesitaría que JMP guarde la tabla como .csv en una ubicación temporal, luego este exe de Python puede ejecutar y editar ese .csv ... luego JMP puede abrir el CSV actualizado (no tengo esa secuencia codificada en JSL ya que creo que debe haber una mejor manera)
¿Alguna idea? Tengo una experiencia mínima con Run Command (), por lo que se agradecerá cualquier puntero inicial 
¡Gracias!
ScriptingRe: ejecutando un exe de python desde el programa Run ()Usar un ejecutable creado a partir de un programa de Python a través de RunProgram, o llamar al intérprete de Python con la secuencia de comandos de Python desde RunProgram es similar. Ninguno tiene la integración que tiene el uso de Python integrado. Deberá usar algo como un archivo CSV para enviar datos al programa Python y recuperar datos del programa Python. También puede pasar parámetros de línea de comando al .exe. (O al intérprete de Python).
En su caso, le sugiero que escriba el CSV en el directorio $ temp e imprima los resultados en python. Pase la ruta csv a través de la línea de comando. Utilice RunProgram (... readfunction ("texto") ...) para recuperar la cadena de salida impresa. elimine el archivo de directorio temporal.
Re: ejecutando un exe de python desde el programa Run ()No he hecho esto y no puedo probarlo fácilmente en mi sistema en este momento, pero parece que puede leer desde la salida estándar de un ejecutable y escribir en las secuencias stdin de un ejecutable usando JSL: https://community.jmp.com/kvoqx44227/attachments/kvoqx44227/discovery-2016-content/67/1/Run%20Program.pdf
Python puede leer desde stdin (y enviar a stdout) como una operación similar a un archivo: Python - stdin, stdout y stderr - AskPython
Así que estoy razonablemente seguro de que podría `<< Escribir` su tabla de datos línea por línea en el stdin del ejecutable de JMP, usar un método similar a un archivo para leer las líneas de JMP en Python, construir esas líneas en un Pandas dataframe, ejecute sus operaciones de Python, luego genere el dataframe de Pandas línea por línea desde Python a la salida estándar, retroalimentando eso a JMP.
Re: ejecutando un exe de python desde el programa Run ()@Michael_MXAK Hmm, esa también es una idea interesante. Para archivos más pequeños, puede funcionar bien. Algunos de estos archivos pueden volverse bastante grandes, por lo que el método línea por línea puede no ser demasiado eficiente ... Sin embargo, es un gran alimento para el pensamiento.
Re: Ejecutar un exe de python desde Ejecutar programa ()@Craige_Hales Ok, eso tiene sentido ... ahí es donde me estaba inclinando, pero enviar la información a la cadena para recuperarla sería más fácil que tratar con un segundo csv.