subprocess.Popen 结果获取
时间: 2023-08-18 11:11:19 浏览: 133
python中的subprocess.Popen()使用详解
你可以使用subprocess.Popen函数来启动一个子进程,并且可以通过它来获取子进程的执行结果。以下是一个示例代码:
```python
import subprocess
# 启动子进程
process = subprocess.Popen(['command', 'arg1', 'arg2'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 获取标准输出和错误输出
output, error = process.communicate()
# 打印结果
print("输出结果:", output.decode())
print("错误输出:", error.decode())
```
在上面的示例中,你需要将`command`替换为你要执行的命令,`arg1`和`arg2`替换为命令的参数。通过`subprocess.PIPE`参数,你可以将子进程的标准输出和错误输出捕获到变量中。然后,使用`communicate()`方法等待子进程执行完毕并获取输出结果。
注意,`output`和`error`是字节类型的数据,如果需要将其转换为字符串,可以使用`decode()`方法进行解码。
阅读全文