將變數連接到 Python 字串我已經有一段時間沒有真正擺弄這些東西了,但是在使用 Python 提交功能時遇到了一些問題。以下面的程式碼為例
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”設為一個變量,我會認為這只是將變量連接到字串的問題,但無論出於什麼原因,我似乎無法打破該字串?可能是因為它是一個字串列表?我覺得這是顯而易見的,但無論什麼原因,我都忽略了它。
資料存取回覆:將變數連接到 Python 字串我假設您沒有使用 JMP18(但這並不重要)。我不確定您遇到了什麼問題?您正在向 Python 發送字串和一個數值,然後在 JMP 中列印它們,這應該可以正常工作。
JMP18

回覆:將變數連接到 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();回覆:將變數連接到 Python 字串看來確實如此。知道為什麼它要使用 carrat 而不是僅僅使用引號來轉義嗎?
回覆:將變數連接到 Python 字串EvalInsert 是一個 JMP JSL 函數,它使用 ^ 作為插入的預設分隔符號。以下是 JMP 腳本索引條目,用於描述函數

Fox 的替換在 JMP 中執行,然後傳遞給 Python
回覆:將變數連接到 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 提供了一種更清潔的方法。