python获取命令行输出结果 gbk
时间: 2023-07-25 07:21:14 浏览: 120
Python实现获取命令行输出结果的方法
如果你想在 Python 中获取命令行输出结果并以 GBK 编码显示,可以使用 `subprocess` 模块和 `decode()` 方法。以下是一个示例代码:
```python
import subprocess
cmd = 'dir' # 命令行命令
p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = p.communicate()
# 输出命令行标准输出结果(以GBK编码显示)
print(stdout.decode('gbk'))
```
在上面的代码中,我们使用 `subprocess.Popen()` 方法来执行命令行命令,并使用 `stdout` 和 `stderr` 属性分别获取标准输出和标准错误输出结果。最后,我们使用 `decode()` 方法将输出结果以 GBK 编码显示出来。
阅读全文