Python send() 命令不起作用大家好,
我正在尝试测试我的计算机是否能够运行使用 Python 的 JSL 脚本,我在 JMP 帮助中找到了两段代码,并使用 JMP 15 运行了它们。 下面的代码工作正常,它包括 python Submit()。
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
basket = ['apple', 'orange', 'pear']
print(basket)
print(basket[0])
print(basket[1])
]\" );
Python Term();
然而,下面这段代码并没有起作用。 该代码应该打印变量 x、s 和 M 的值。 但是,它打印了语句 (print (x)) 、 (print(s)) 和 (print(M)) 。看起来 python send() 命令不起作用。 我希望你能帮忙弄清楚。 这是代码:
Names Default To Here( 1 );
Python Init();
X = 1;
Python Send( X );
S = "Report Title";
Python Send( S );
M = [1 2 3, 4 5 6, 7 8 9];
Python Send( M );
Python Submit( "\[
print(X)
print(S)
print(M)
]\" );
Python Term();
这是输出:
1.0
Report Title
/**********/
print(X)
print(S)
print(M)
/**********/
0
先感谢您
自动化和脚本编写回复:Python send() 命令不起作用各位,
似乎我也有同样的问题 - 使用 Python (3.11) 提交通常可以工作(包括 pandas 和 numpy),但 Send 没有传递对象。 我使用的是 JMP Pro 17.0。
使用 JMP Pro 16.2 时效果很好。 您知道如何使用 JMP 17 解决此问题吗?
预先致谢并致以诚挚的问候,
罗伯特
回复:Python send() 命令不起作用如果您需要 send() 函数的完整功能,那么这是正确的,请避免 15.2。使用 15.1 或 15.2.1 及更高版本。
回复:Python send() 命令不起作用那么 JMP 15.2 不应该用于 python 处理吗?
回复:Python send() 命令不起作用您需要安装 numpy,因为数组的 get/send() 代码取决于 numpy。
有一个 JMP 版本漏掉了,破坏了 send()。 添加了代码来支持 bool 和 None 的传递,但是单个缺失的“}”破坏了 if then else 逻辑链。 在该点以下的所有 send() 命令处理都中断了。 如果您的版本出现这种情况,则更新到较新的版本是解决方案。
回复:Python send() 命令不起作用否,我尚未安装 JMP 帮助中的库。 我正在使用 JMP 15.1.0。 我将安装它们并再试一次。
谢谢你的帮助。
回复:Python send() 命令不起作用您是否安装了所有必需的库JMP 帮助 - 安装 Python 。
您使用的是哪个版本的 JMP15? 我认为 JMP15.2 或其他东西破坏了 Python Send(),但它在 15.2.1 中得到了修复。
JMP 15.2.1 发行说明
使用Python 发送()不再将数据表发送至 JMP生成不支持的数据类型错误
回复:Python send() 命令不起作用使用 JMP 16 运行 Windows 10,运行示例代码时我得到以下结果
1.0
Report Title
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
0