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