subprocess.Popen拿回回显
时间: 2023-07-26 18:50:58 浏览: 182
对Python subprocess.Popen子进程管道阻塞详解
可以使用 `subprocess.Popen` 的 `communicate()` 方法来获取命令的输出结果。下面是一个示例代码:
```python
import subprocess
# 执行命令
p = subprocess.Popen('cmd /c dir', shell=True, stdout=subprocess.PIPE)
# 获取命令输出
out, err = p.communicate()
# 打印输出
print(out.decode('gbk')) # 注意:输出的编码可能需要根据实际情况进行调整
```
在上面的示例代码中,我们将命令的输出结果保存到了 `out` 变量中,并使用 `decode()` 方法将输出结果的编码转换为了 `gbk`。如果命令执行过程中有错误信息,那么错误信息会被保存到 `err` 变量中。
阅读全文