gpt4 book ai didi

python - 通过管道 iostat -d 1 到 python sys.stdin

转载 作者:行者123 更新时间:2023-12-01 04:14:45 24 4
gpt4 key购买 nike

我正在尝试使用以下命令通过管道传输 iostat、mongostat 等实用程序的输出:

$ iostat -d 1 | ./script.py

我在其中使用的代码:

for line in sys.stdin:
print line

我看到它挂起并且不会将每一行打印到控制台。如果我在没有标志的情况下运行,每秒重复一次“-d 1”,其中输出仅发生一次,则脚本的行为符合预期。

$ iostat | ./script.py

最佳答案

数据正在缓冲,您可以在sys.stdout.readline上调用iter:

import sys
for line in iter(sys.stdin.readline,""):
print line

单独运行 iostat 仅输出几行,iostat -d 1 不断循环,以便数据得到缓冲。

关于python - 通过管道 iostat -d 1 到 python sys.stdin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com