【发布时间】:2010-11-27 09:04:26
【问题描述】:
我有两个以这种方式使用的程序:
$ c_program | python_program.py
c_program 使用printf() 打印一些东西,python_program.py 使用sys.stdin.readline() 读取内容
我想让 python_program.py 在打印时立即处理 c_program 的输出,以便它可以打印自己的当前输出。不幸的是,python_program.py 只有在 c_program 结束后才能获得它的输入。
我该如何解决这个问题?
【问题讨论】:
-
你说的输出是多少?涉及缓冲区,因此 4K 以下的任何内容都将始终是一个单一的东西。
-
没有办法决定何时刷新缓冲区吗?