您需要在子进程中刷新输出。
可能您认为这不是必需的,因为在终端上进行测试并让输出发生时,库会自行刷新(例如,当一行完成时)。当打印到管道上时(由于性能原因),不会执行此操作。
冲洗自己:
#!/usr/bin/env pythonimport sys, timewhile True: print "foo" sys.stdout.flush() time.sleep(2)

您需要在子进程中刷新输出。
可能您认为这不是必需的,因为在终端上进行测试并让输出发生时,库会自行刷新(例如,当一行完成时)。当打印到管道上时(由于性能原因),不会执行此操作。
冲洗自己:
#!/usr/bin/env pythonimport sys, timewhile True: print "foo" sys.stdout.flush() time.sleep(2)