当我运行我的python脚本(与此问题无关的内容,只是几次使用print
)时,它会立即发送输出。
当我在管道中使用它tee
或输出重定向(./script.py > script.log
)时,没有输出。我做错了什么?
答案 0 :(得分:1)
我怀疑你遇到输出缓冲,它在刷新之前等待获得一定数量的字节。如果您不喜欢,可以查看unbuffer
命令。
答案 1 :(得分:0)
事实证明,Python检测您是否正在使用tty,并在您不使用时增加其缓冲。有关如何禁用此功能的若干选项可在this question查看。