2011-03-03 55 views
0

如何在新的終端窗口/命令提示符下執行腳本中的線程?這樣線程的結果將顯示在一個單獨的窗口上,同時仍然可以控制主解釋器?該線程是一個連續的遠程服務器ping線程用於存活檢查。Python:如何在新的終端窗口/命令提示符下執行線程?

+0

可能重複[我怎麼能打開不同的linux終端輸出不同類型的調試信息在python?](http://stackoverflow.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

回答

0

xterm-S選項可用於傳遞PTY從屬文件描述符。寫入相應PTY主機的數據應出現在xterm窗口中。

所以在你的線程,你可以調用os.openpty()打開一個新的PTY,啓動xtermsubprocess.Popen(),使合適的-S選項,並將所有的線程的輸出到PTY大師FD。

我在Linux上試過這個,但是在xterm上沒有得到任何輸出。谷歌搜索暗示在xterm中的一個錯誤,因爲這是一個很少使用的功能。或者,也許你可以弄清楚如何正確地:) :)