2

有没有办法让 Tcl 解释器源文件并从 shell 命令并行打开管道?

更详细地说,我有一个从 tcl/tk 构建的 GUI。我希望我的 tcl 脚本为 GUI 变量提供一个设置文件,同时从[tclsh setting_file]打开一个管道以将输出重定向到我的 GUI 标准输出。

非常感谢!

4

1 回答 1

2

我不相信在子进程中运行设置命令的处理是一个好主意。也许安全的口译员会更好?

重新捕获输出,您可以选择一种技术来进行标准输出捕获,然后在 GUI 中显示捕获的缓冲区的内容(encoding convertfrom如果您使用我的解决方案来解决该问题,则在使用获取字符后)但是您已经如果需要很长时间运行,用户代码可能会阻止事情的一般性问题。你可以通过使用线程来解决这个问题,但我怀疑避免复杂性更容易,只是让糟糕的设置代码导致用户必须修复的问题。(该catch命令可以帮助您在获取设置文件期间从任何彻底的错误中恢复。)

于 2013-01-29T12:39:23.030 回答