JMP 17 和 Python我希望將 python 整合到 JMP JSL(版本 17.2)中。我需要做一些複雜的嵌套,但我似乎無法做一些簡單的事情。 Python Submit 的腳本索引展示了 python 生成變量,然後使用 Python Get 將其拉入 JSL。
//scripting index 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();
我希望從這樣簡單的事情開始,然後再進行更高級的事情:
Python Submit("\[
for i in range(10):;
if i == 6:;
print(i);
]\");我以為終端只會印 6,但是運行腳本後結果有點奇怪。
//Terminal Output<BR />/**********/<BR /><BR />for i in range(10):;<BR />if i == 6:;<BR />print(i);<BR />/**********/
我進行了更多測試,發現有幾件事是有效的。但我仍然無法讓嵌套循環工作。
//Code that seemingly works
Python Submit("print('Hello World')");
Python Submit("for i in range(10): print(i); print(i);");
//Code that doesn't work for some reason
Python Submit("for i in range(10):; if i == 6; print(i)");
Python Submit("for i in range(10): if i == 6: print(i)");<BR />Python Submit("for i in range(10): if i == 6:; print(i););如果有人有任何建議,我們將不勝感激。
數據探索和視覺化大規模客製化回覆:JMP 17 和 Python以下是 JMP 17 介面中的提交結構,我發現它可以工作
Names Default To Here( 1 );
Python Init();
Python Submit("\[
for i in range(11):
if i == 6:
print(i)
print(i)
]\");
Python Submit("i=6
if i == 6: print(i); print('i is 6')
");回覆:JMP 17 和 Python如果您能夠更新至 JMP18,您將避免因 JMP 中處理 Python 的新方法而帶來的許多麻煩。
回覆:JMP 17 和 Python看來您忽略了所需的縮排。
Python Submit("\[
for i in range(10):
if i == 6:
print(i)
]\"); //6 (then 0 when Python is successfully terminated)回覆:JMP 17 和 Python我沒有意識到縮排對jmp有這麼大的影響。謝謝您的幫忙!
回覆:JMP 17 和 Python它對 JMP 沒有影響,但對 Python 確實有影響(您運行的是 Python 程式碼而不是 JSL)。