Python スクリプトのダイアログ ボックスを介してユーザー入力を収集しますか?既存の古い Python スクリプトにユーザー入力の収集を追加する必要があります (最初はファイルに対して固定番号と場所を使用していました)。"jmp.run_jsl()" 関数を使用すると、ある程度は機能します。ダイアログを表示し、入力を取得して出力できますが、実際には Python に何も返されません。Python の Send コマンドと Get コマンドを試しましたが、変数は '0' のままです。
私は、モーダル ダイアログのサンプル スクリプトを使用して、それを jmp.run_jsl() でラップすることから始めました。そして、前述のとおり、ダイアログはポップアップしますが、Python には何も返されません。
Python で行う方が効率的だと思いますが、それが可能かどうかはわかりません (もちろん、他のオプションは JSL で書き直すことですが、コア コードを他の用途に移植できるようにする必要があります)。何か見落としているのでしょうか?
自動化とスクリプトRe: 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}');Re: Python スクリプトでダイアログ ボックスを介してユーザー入力を収集しますか?本当にありがとうございます。完璧に動作しました!