我正在运行这样的命令:
python mycode.py | tee foobar.log
这段代码在标准输出(stdout)上有很多"print",没有使用管道(pipe)时我可以立即看到一些输出。然而,使用管道和tee后,需要等待很长时间才能看到第一个输出,而且接下来会有大量的输出。看起来像是某个缓冲区正在等待填充,只有当它被填满时,才会一次性将所有内容转储出来。
我不确定是tee、Python还是Ubuntu的问题。例如,在ipython中也会出现同样的问题。
应该怎么办呢?
谢谢!