concaténation d'une variable dans une chaîne pythonCela fait un moment que je n'ai pas vraiment touché à ce genre de choses, mais j'ai quelques problèmes avec la fonction Python Submit. Prenez le code suivant
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 je voulais faire du mot « fox » une variable, j'aurais pensé qu'il s'agissait simplement de concaténer une variable dans la chaîne, mais pour une raison quelconque, je n'arrive pas à casser cette chaîne ? Peut-être est-ce parce que c'est une liste de chaînes ? J'ai l'impression que c'est une évidence, mais pour une raison quelconque, elle me manque.
Accès aux donnéesRe: concaténation d'une variable dans une chaîne PythonJe suppose que vous n'utilisez pas JMP18 (mais cela ne devrait pas avoir d'importance). Je ne sais pas quel est le problème que vous rencontrez ? Vous envoyez une chaîne et une valeur numérique à Python, puis vous les imprimez dans JMP, ce qui devrait fonctionner correctement.
JMP18

Re: concaténation d'une variable dans une chaîne PythonPeut-être quelque chose comme ça ?
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: concaténation d'une variable dans une chaîne PythonCela semble le faire. Avez-vous une idée de la raison pour laquelle il utilise le carrat pour cela au lieu de simplement s'échapper avec des guillemets ?
Re: concaténation d'une variable dans une chaîne PythonEvalInsert est une fonction JSL JMP qui utilise ^ comme délimiteur par défaut pour l'insertion. Voici l'entrée de l'index de script JMP pour la description de la fonction

La substitution de Fox est effectuée dans JMP avant d'être transmise à Python
Re: concaténation d'une variable dans une chaîne PythonVous pouvez également procéder de cette façon :
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 propose une méthode plus propre, à mon humble avis.