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);
]\");我原本期望终端仅打印六,但是运行脚本后结果有点奇怪。
//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 接口中可提交到 Python 的结构
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)。