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

问题描述:

如何在新的终端窗口/命令提示符下执行脚本中的线程?这样线程的结果将显示在一个单独的窗口上,同时仍然可以控制主解释器?该线程是一个连续的远程服务器ping线程用于存活检查。Python:如何在新的终端窗口/命令提示符下执行线程?

+0

可能重复[我怎么能打开不同的linux终端输出不同类型的调试信息在python?](http://*.com/questions/2933601/how-i-can-open-different-linux-terminal-to-output-differnt-kinds-of-debug-informa) – 2011-03-03 05:44:53

+0

好吧,早些时候看看它,但它好像更像是shell命令。我的情况将更多地在Windows上进行线程化。 – siva 2011-03-03 07:19:02

xterm-S选项可用于传递PTY从属文件描述符。写入相应PTY主机的数据应出现在xterm窗口中。

所以在你的线程,你可以调用os.openpty()打开一个新的PTY,启动xtermsubprocess.Popen(),使合适的-S选项,并将所有的线程的输出到PTY大师FD。

我在Linux上试过这个,但是在xterm上没有得到任何输出。谷歌搜索暗示在xterm中的一个错误,因为这是一个很少使用的功能。或者,也许你可以弄清楚如何正确地:) :)