Tcl インタープリターソースをファイルにして、シェル コマンドからパイプを並列に開く方法はありますか?
詳細については、tcl/tk から構築された GUI があります。Tcl スクリプトで GUI 変数の設定ファイルを取得し、同時に[tclsh setting_file]からパイプを開いて出力を GUI stdout にリダイレクトするようにします。
どうもありがとうございました!
サブプロセスで設定コマンドの処理を実行することが良い考えであるとは確信していません。多分安全な通訳の方が良いでしょうか?
出力を再トラップすると、 stdout キャプチャを実行する手法を選択してから、キャプチャしたバッファの内容を GUI に表示できます (encoding convertfrom
その問題に対する私のソリューションを使用している場合は、文字を取得するために使用した後)。実行に時間がかかる場合、ユーザーコードがブロックされる可能性があるという一般的な問題。スレッドを使用して回避することもできますが、複雑さを回避し、不適切に記述されたセットアップ コードによってユーザーが修正しなければならない問題が発生するようにする方が簡単だと思います。(このcatch
コマンドは、設定ファイルのソース中の完全なエラーから回復するのに役立ちます。)