如何解决Python 到 fifo 不会刷新
在终端 1
#> mkfifo /tmp/f
#> python -c 'import sys
while True:
sys.stdout.write(sys.stdin.readline ())
sys.stdout.flush()
' >/tmp/f
在终端 2
#> tail -f /tmp/f
我在终端 1 中输入,希望每一行都立即出现在终端 2 中,但这并没有发生。当我 ctrl-c 运行 Python 脚本时,我输入的所有行突然出现在终端 2 中。
我认为显式 flush()
会导致 tail
立即拿起所有行,但没有。
为什么不呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。