2011-08-09 81 views
0

如何將我的Python腳本輸出重定向到Ubuntu下的其中一個打開的終端窗口?該腳本由KMail過濾規則產生。如何將Python腳本的輸出重定向到終端

+0

你說話嗎關於虛擬終端或X中的終端窗口(類似於xterm)? –

+0

談談X中的終端,我通過運行Applications-> Accessories中的終端應用程序打開終端。 – Pablo

+3

典型的解決方案(我認爲是你的底層問題)是讓腳本附加到磁盤上的日誌文件,然後在終端窗口的日誌文件中使用'tail -f'當你想看東西(幾乎)實時。您需要稍後輪換一次日誌文件。 –

回答

1

創建一個簡單的socket服務器將是一個方法...但我可能會使用的FIFO:使用cat /tmp/my_fifo

或簡單的日誌文件

$ mkfifo /tmp/my_fifo 
$ cat producer.py 
f = open("/tmp/my_fifo", "w") 
f.write("hello, world!\n") 
f.close() 

然後,你可以從它讀:

$ cat producer.py 
f = open("/tmp/my_log", "a") 
f.write("hello, world!\n") 
f.close() 

然後你可以使用它來讀取tail -f /tmp/my_log

+0

'os.mkfifo()'存在,所以你的第一個例子可以包含這個。 – glglgl

+0

這是真的 - 我沒有考慮過它。 –

相關問題