透過Python腳本中的對話方塊收集使用者輸入?我需要將收集用戶輸入添加到現有的舊 python 腳本中(它最初使用文件的固定數量和位置)...我可以使用“jmp.run_jsl()”函數讓它發揮作用 - 它顯示對話框,獲取輸入並可以將其列印出來- 但實際上不會向Python 返回任何內容。我嘗試過 Python Send 和 Get 命令,但變數仍然為“0”。
我一開始只是使用模態對話框的範例腳本,並將其包裝在 jmp.run_jsl() 中 - 正如所指出的,它會彈出對話框,但沒有返回到 Python。
我認為用 Python 來做會更有效,但不確定這是否可能(當然另一個選擇是用 JSL 重寫,但需要可移植的核心程式碼以供其他用途)。我錯過了什麼嗎?
自動化和腳本編寫回覆:透過 python 腳本中的對話方塊收集使用者輸入?import jmp
jmp.run_jsl('''
nw = New Window("", << modal,
teb = Number Edit Box(10),
Button Box("OK",
myval = teb << get;
Python Send(myval);
)
);
''');
print(f'{myval=}, myval*100 = {myval*100}');回覆:透過 python 腳本中的對話方塊收集使用者輸入?非常感謝 - 完美運行!