concatenando una variable en una cadena de PythonHa pasado un tiempo desde que realmente me metí con esto, pero tengo algunos problemas con la función Submit de Python. Tome el siguiente código
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog';
a = 200;
]\" );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );
Python Term();
Si quisiera convertir la palabra "zorro" en una variable, habría pensado que era solo cuestión de concatenar una variable en la cadena, pero por alguna razón, ¿no puedo dividir esa cadena? ¿Quizás sea porque es una lista de cadenas? Siento que esto es obvio, pero por alguna razón no lo estoy viendo.
Acceso a datosRe: concatenar una variable en una cadena de PythonSupongo que no estás usando JMP18 (pero no debería importar). No estoy seguro de qué problema tienes. Estás enviando una cadena y un valor numérico a Python y luego los estás imprimiendo en JMP, lo que debería funcionar bien.
JMP18

Re: concatenar una variable en una cadena de Python¿Tal vez algo como esto?
Names Default To Here( 1 );
fox = "python";
Python Init();
Python Submit( evalinsert("\[
str = 'The quick brown ^fox^ jumps over the lazy dog';
a = 200;
]\") );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );
Python Term();Re: concatenar una variable en una cadena de PythonParece que funciona. ¿Tienes alguna idea de por qué se usa el carácter carrat para eso en lugar de simplemente escapar con comillas?
Re: concatenar una variable en una cadena de PythonEvalInsert es una función JMP JSL que utiliza ^ como delimitador predeterminado para la inserción. Aquí se encuentra la entrada del índice de secuencias de comandos JMP para la descripción de la función

La sustitución de Fox se realiza en JMP antes de pasarse a Python
Re: concatenar una variable en una cadena de PythonTambién puedes hacerlo de esta manera:
Names Default To Here( 1 );
fox = "python";
Python Init();
Python Submit( evalinsert("
str = 'The quick brown " || fox || " jumps over the lazy dog';
a = 200;") );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );
Python Term();
evalinsert ofrece un método más limpio, en mi humilde opinión.