用 python 运行 cmd 命令
时间: 2023-03-20 17:01:35 浏览: 359
python执行CMD指令,并获取返回的方法
可以使用 Python 中的 `subprocess` 模块来运行 cmd 命令。具体步骤如下:
1. 首先需要导入 `subprocess` 模块:
```python
import subprocess
```
2. 然后使用 `subprocess.run()` 函数来运行 cmd 命令,将命令作为字符串传递给该函数。例如,运行 `dir` 命令可以这样写:
```python
subprocess.run('dir', shell=True)
```
注意要将 `shell` 参数设置为 `True`,以便在 Windows 系统上运行 cmd 命令。
3. `subprocess.run()` 函数默认情况下会在新的子进程中运行命令,并等待命令执行完毕。如果需要获取命令的输出,可以将 `capture_output` 参数设置为 `True`,并使用 `stdout` 属性来获取标准输出。例如,获取 `ipconfig` 命令的输出可以这样写:
```python
result = subprocess.run('ipconfig', capture_output=True, shell=True)
print(result.stdout.decode('gbk'))
```
注意要使用 `decode()` 函数将输出解码为字符串,并指定适当的编码方式。在 Windows 系统上,常用的编码方式是 `gbk`。
阅读全文