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

时间:2011-03-03 05:30:59

标签: python multithreading terminal

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

1 个答案:

答案 0 :(得分:0)

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

因此,在您的主题中,您可以调用xterm打开一个新的PTY,使用os.openpty()启动xterm,传递一个合适的subprocess.Popen()选项,并编写所有线程的输出到PTY master fd。

我在Linux上尝试过此操作,但无法在-S上获得任何输出。谷歌搜索引发xterm中的错误,因为这是一个很少使用的功能。或者也许你可以弄清楚如何正确地做到这一点:)