2011-08-09 52 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

这是真的 - 我没有考虑过它。 –

相关问题