Python:如何在新终端窗口/命令提示符中执行线程?

0 投票
1 回答
1818 浏览
提问于 2025-04-16 12:53

如何在脚本中在新的终端窗口或命令提示符下执行一个线程?这样线程的结果就会在一个单独的窗口中显示,同时我们仍然可以控制主解释器。这个线程是一个持续的远程服务器检测线程,用来检查服务器是否在线。

1 个回答

0

xterm-S选项可以用来传递一个PTY从属文件描述符。也就是说,写入对应的PTY主控端的数据应该会在xterm窗口中显示出来。

所以在你的线程中,你可以调用os.openpty()来打开一个新的PTY,然后用subprocess.Popen()启动一个xterm,并传递一个合适的-S选项,把所有线程的输出写入PTY主控端的文件描述符。

我在Linux上试过这个方法,但在xterm中没有看到任何输出。网上查了一下,似乎是xterm的一个bug,因为这个功能很少有人用。或者你也许能找到正确的方法来实现它 :)

撰写回答