通过 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 脚本中的对话框收集用户输入?非常感谢-效果非常好!