![]() |
1
2
在UNIX中,一个好的解决方案是命名管道。我知道你问过关于Windows的问题,但是Windows中可能有类似的方法,或者这对其他人有帮助。 终端1:
在终端2(bash)上:
编辑 : 将终端2命令更改为使用“tail-f”而不是无限循环。 |
![]() |
2
0
您说“pipe”,所以我假设您正在处理子流程的文本输出。一个简单的解决方案可能只是将输出写入文件? 例如,在子流程中:
在主要过程中:
您可以在输出文件名中对子进程名进行编码,以便知道如何处理它。 |
![]() |
3
0
您可以创建一个生产者-客户系统,在该系统中,行被插入到一个套接字上(这里没有什么特别之处)。 客户将是一个多线程套接字服务器,它监听连接并将所有行放入 Queue . 在单独的线程中,它将从队列中获取项目并在控制台上打印。程序可以作为一个外部工具从命令控制台或Eclipse控制台运行,而不会有太大的麻烦。 从你的角度来看,它应该是实时的。作为奖励,您可以将生产商和客户放在单独的盒子上。生产商甚至可以组成一个网络。 可以找到一些使用python进行套接字编程的示例 here . 看 here 对于TCP EchoServer示例和 here 对于TCP“Hello World”套接字客户端。 还有一个Windows扩展,可以使用命名管道。 在Linux上(可能是Cygwin?)你可以 F尾命名为FIFO . 祝你好运! |