python 运行命令行
时间: 2024-08-15 19:03:48 浏览: 40
在Python中,你可以通过内置的`subprocess`模块来运行命令行程序。这个模块提供了一个高级接口,允许你在Python脚本中创建、管理和控制子进程,包括执行外部命令。下面是一个简单的例子:
```python
import subprocess
# 执行命令(在这个例子中是ls命令列出当前目录的内容)
result = subprocess.run(['ls'], capture_output=True, text=True)
# 输出结果
print(result.stdout)
# 如果有错误发生,可以查看返回码
if result.returncode != 0:
print("Command failed with return code", result.returncode)
```
在上述代码中,`subprocess.run()`函数接收一个列表,其中包含你想执行的命令及其参数。`capture_output=True`表示捕获命令的标准输出和标准错误,`text=True`则将输出转换为文本形式。
如果你需要获取命令行交互式的输入输出,可以使用`subprocess.Popen`来创建进程并直接与其通信,而不是等待其完成。
阅读全文