Python只发送交互式输出

时间:2015-04-24 14:03:13

标签: bash python-2.7

当我运行我的python脚本(与此问题无关的内容,只是几次使用print)时,它会立即发送输出。

当我在管道中使用它tee或输出重定向(./script.py > script.log)时,没有输出。我做错了什么?

2 个答案:

答案 0 :(得分:1)

我怀疑你遇到输出缓冲,它在刷新之前等待获得一定数量的字节。如果您不喜欢,可以查看unbuffer命令。

答案 1 :(得分:0)

事实证明,Python检测您是否正在使用tty,并在您不使用时增加其缓冲。有关如何禁用此功能的若干选项可在this question查看。