Verketten einer Variablen zu einer Python-ZeichenfolgeEs ist schon eine Weile her, seit ich mich wirklich mit diesem Zeug beschäftigt habe, aber ich habe einige Probleme mit der Python-Sendenfunktion. Nehmen Sie den folgenden Code
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();
Wenn ich das Wort „Fuchs“ zu einer Variablen machen wollte, hätte ich gedacht, dass es nur darum geht, eine Variable in die Zeichenfolge einzufügen, aber aus irgendeinem Grund kann ich diese Zeichenfolge scheinbar nicht aufteilen? Vielleicht liegt es daran, dass es sich um eine Liste von Zeichenfolgen handelt? Ich denke, das ist offensichtlich, aber aus irgendeinem Grund übersehe ich es.
DatenzugriffBetreff: Verketten einer Variablen zu einer Python-ZeichenfolgeIch gehe davon aus, dass Sie JMP18 nicht verwenden (aber das sollte keine Rolle spielen). Ich bin nicht sicher, welches Problem Sie haben? Sie senden eine Zeichenfolge und einen numerischen Wert an Python und drucken sie dann in JMP, was problemlos funktionieren sollte.
JMP18

Betreff: Verketten einer Variablen zu einer Python-ZeichenfolgeVielleicht so etwas?
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();Betreff: Verketten einer Variablen zu einer Python-ZeichenfolgeDas scheint zu funktionieren. Irgendeine Idee, warum dafür das Zirkelzeichen verwendet wird und nicht einfach Anführungszeichen verwendet werden?
Betreff: Verketten einer Variablen zu einer Python-ZeichenfolgeEvalInsert ist eine JMP JSL-Funktion, die ^ als Standardtrennzeichen für das Einfügen verwendet. Hier ist der JMP Scripting Index-Eintrag für die Beschreibung der Funktion

Die Ersetzung von Fox wird in JMP durchgeführt, bevor sie an Python übergeben wird
Betreff: Verketten einer Variablen zu einer Python-ZeichenfolgeSie können es auch so machen:
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 bietet meiner Meinung nach eine sauberere Methode.