変数をPython文字列に連結するしばらくこのことに取り組んでいませんでしたが、PythonのSubmit関数に問題があります。次のコードを見てください。
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();
「fox」という単語を変数にしたい場合、変数を文字列に連結するだけだと考えていたのですが、何らかの理由でその文字列を分割できないようです。文字列のリストだからでしょうか。これは明らかなことのように思えますが、何らかの理由で見逃しています。
データアクセスRe: 変数を Python 文字列に連結するJMP18 を使用していないと思いますが (問題にはならないはずです)、どのような問題が発生しているのかわかりません。 1 つの文字列と 1 つの数値を Python に送信し、それらを JMP で印刷すると、問題なく動作するはずです。
JMP18

Re: 変数を Python 文字列に連結するこんな感じでしょうか?
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: 変数を Python 文字列に連結するどうやら、そうらしい。引用符でエスケープするのではなく、なぜ carrat を使用するのか、理由をご存知ですか?
Re: 変数を Python 文字列に連結するEvalInsert は、挿入のデフォルトの区切り文字として ^ を使用する JMP JSL 関数です。関数の説明については、JMP スクリプト インデックスのエントリを参照してください。

Foxの置換はPythonに渡される前にJMPで実行されます
Re: 変数を Python 文字列に連結する次のようにすることもできます:
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 の方がよりクリーンな方法を提供します。