Python:如何在新终端窗口/命令提示符中执行线程?
如何在脚本中在新的终端窗口或命令提示符下执行一个线程?这样线程的结果就会在一个单独的窗口中显示,同时我们仍然可以控制主解释器。这个线程是一个持续的远程服务器检测线程,用来检查服务器是否在线。
1 个回答
0
xterm
的-S
选项可以用来传递一个PTY从属文件描述符。也就是说,写入对应的PTY主控端的数据应该会在xterm
窗口中显示出来。
所以在你的线程中,你可以调用os.openpty()
来打开一个新的PTY,然后用subprocess.Popen()
启动一个xterm
,并传递一个合适的-S
选项,把所有线程的输出写入PTY主控端的文件描述符。
我在Linux上试过这个方法,但在xterm
中没有看到任何输出。网上查了一下,似乎是xterm
的一个bug,因为这个功能很少有人用。或者你也许能找到正确的方法来实现它 :)