concatenare una variabile in una stringa pythonÈ da un po' che non mi occupo davvero di queste cose, ma ho qualche problema con la funzione Python Submit. Prendi il seguente codice
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();
Se avessi voluto trasformare la parola "fox" in una variabile, avrei pensato che fosse solo una questione di concatenare una variabile nella stringa, ma per qualche motivo non riesco a spezzare quella stringa? Forse è perché è un elenco di stringhe? Mi sembra che questa sia una cosa ovvia, ma per qualche motivo non la vedo.
Accesso ai datiRe: concatenare una variabile in una stringa pythonImmagino che tu non stia usando JMP18 (ma non dovrebbe importare). Non sono sicuro di quale problema tu stia riscontrando. Stai inviando una stringa e un valore numerico a Python e poi li stai stampando in JMP, il che dovrebbe funzionare correttamente.
JMP18

Re: concatenare una variabile in una stringa pythonForse qualcosa del genere?
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: concatenare una variabile in una stringa pythonSembra che funzioni. Hai idea del perché usi il carrat per quello invece di usare solo le virgolette?
Re: concatenare una variabile in una stringa pythonEvalInsert è una funzione JMP JSL che usa ^ come delimitatore predefinito per l'inserimento. Ecco la voce JMP Scripting Index per la descrizione della funzione

La sostituzione di Fox viene eseguita in JMP prima di essere passata a Python
Re: concatenare una variabile in una stringa pythonPotresti anche procedere in questo modo:
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 offre un metodo più pulito, IMHO.