python启动其他程序并读取输出信息

在Python中可以使用`subprocess`模块来启动其他程序并读取其输出信息。 以下是一个简单的例子,使用`subprocess`模块来执行`ls`命令,并将输出信息打印到屏幕上:

```python
import subprocess

cmd = ['ls', '-l']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)

for line in p.stdout:
    print(line, end='')
```

这里的`subprocess.Popen`会执行`ls -l`命令,并返回一个`Popen`对象。我们可以通过该对象的`stdout`属性来读取命令的输出。最后,我们遍历输出的所有行,并打印到屏幕上。 请注意,在使用`subprocess.Popen`执行命令时,也可以使用其他参数来控制命令的执行方式。例如,`stdin`可以用于向命令的标准输入中写入数据,`stderr`可以用于获取命令的错误输出信息等。更多信息请参考Python官方文档。

相关代码参考