【发布时间】:2011-04-21 14:28:05
【问题描述】:
有这个代码
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 中添加一些内容,脚本也会挂起并且不写入任何行。
为什么?
【问题讨论】:
-
我必须在另一个线程中运行 Popen 吗?
标签: python subprocess