python使用cmd命令行
时间: 2024-10-23 10:09:51 浏览: 20
在Python中,你可以使用内置的`os`和`subprocess`模块来与操作系统命令行(CMD或Shell)进行交互。以下是一些基本的操作:
1. **打开命令行窗口**:
- `os.system()` 或 `os.execvp()`: 这两个函数可以直接执行指定的命令。例如:
```python
import os
os.system("dir") # 在Windows上显示目录内容,在Linux/Mac上可能是"ls"
```
2. **执行并获取输出**:
- `subprocess.Popen()`: 可以创建新的进程并返回一个管道。如:
```python
import subprocess
proc = subprocess.Popen(["echo", "Hello World!"], stdout=subprocess.PIPE)
output = proc.stdout.read().decode()
print(output)
```
3. **异步执行**:
- `subprocess.run()` 或 `subprocess.check_output()`: 这些方法可以返回命令的输出,并提供更好的错误处理。比如:
```python
result = subprocess.run(["git", "status"], capture_output=True, text=True)
if result.returncode == 0:
print(result.stdout)
else:
print("Git command failed")
```
4. **输入和输出重定向**:
- 使用`stdin`和`stdout`属性传递输入到命令或读取其输出。
记得处理好错误和异常,特别是在处理用户输入或从命令行获取结果时。
阅读全文