【发布时间】:2023-04-04 20:04:01
【问题描述】:
如何在新的终端窗口/命令提示符下执行脚本中的线程?这样线程的结果将显示在一个单独的窗口上,同时仍然可以控制主解释器?该线程是一个持续的远程服务器 ping 线程,用于进行活动检查。
【问题讨论】:
-
好吧,之前看过它,但它似乎更像是 shell 命令。我的案例更多关于 Windows 上的线程。
标签: python multithreading terminal
如何在新的终端窗口/命令提示符下执行脚本中的线程?这样线程的结果将显示在一个单独的窗口上,同时仍然可以控制主解释器?该线程是一个持续的远程服务器 ping 线程,用于进行活动检查。
【问题讨论】:
标签: python multithreading terminal
xterm 的-S 选项可用于传递 PTY 从属文件描述符。写入相应 PTY 主机的数据随后应出现在 xterm 窗口中。
所以在你的线程中,你可以调用os.openpty()来打开一个新的PTY,用subprocess.Popen()启动一个xterm,传递一个合适的-S选项,然后将所有线程的输出写入PTY主fd。
我在 Linux 上尝试过,但无法在 xterm 上获得任何输出。谷歌搜索表明xterm 中有一个错误,因为这是一个很少使用的功能。或者也许你可以弄清楚如何正确地做到这一点:)
【讨论】: