Python子进程读取
|
有此代码
p = subprocess.Popen(\'tail -f /var/log/syslog\', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
time.sleep(1)
即使我在syslog中添加了一些内容,脚本也会挂起并且不会写任何行。
为什么?
没有找到相关结果
已邀请:
2 个回复
公藕
除非您希望每行之间有一个额外的1s间隔。否则就不需要睡眠,因为在有完整行可用之前,readline将使用最少的资源进行阻塞。
死簇
。 检查一下:Python中的tail -f(Python配方) 或这样:模拟\“ tail -f \”命令或Google以获取更多示例。