这是一个简单的示例(不检查错误):
import subprocessproc = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, )while proc.poll() is None: output = proc.stdout.readline() print output,如果ls结束太快,则while循环可能会在你读取所有数据之前结束。
你可以通过以下方式在
stdout中捕获其余部分:
output = proc.communicate()[0]print output,



