os 执行CMD命令
时间: 2024-10-06 13:01:46 浏览: 19
在Python中,可以使用os模块来执行操作系统(如CMD在Windows或bash在Unix-like系统)的命令。os模块提供了一个名为`subprocess`的高级接口,允许你在脚本中运行外部命令并获取其输出。以下是一些基本的用法:
```python
import subprocess
# 在Windows中执行CMD命令
cmd = 'dir' # 指定要执行的命令
result = subprocess.run(cmd, shell=True, capture_output=True)
# 如果命令执行成功
if result.returncode == 0:
output = result.stdout.decode('utf-8') # 解码输出
print(output)
else:
print(f"Command execution failed with return code: {result.returncode}")
# 在Linux或macOS中执行shell命令
# cmd = 'ls -l' # 使用相应的命令
# result = subprocess.run(cmd, shell=True, text=True, capture_output=True)
# 输出结果同上
```
注意:
- `shell=True`参数是必要的,因为它告诉`subprocess.run`使用系统的shell来执行命令。
- `capture_output=True`用于捕获命令的输出(stdout和stderr)。
- 对于文本模式(如在Unix-like系统),`text=True`会自动解码输出为文本。