subprocess的基本调用
时间: 2023-08-22 17:52:16 浏览: 37
subprocess是Python中用于创建和管理子进程的模块。它提供了一组函数和类,用于执行外部命令、与子进程进行通信以及处理输入和输出。
基本的subprocess调用可以使用`subprocess.run()`函数来完成。下面是一个简单的示例代码:
```python
import subprocess
# 执行外部命令并等待其完成
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)
# 检查命令是否执行成功
if result.returncode == 0:
print("命令执行成功!")
else:
print("命令执行失败!")
```
在这个示例中,`subprocess.run()`函数接受一个命令以及一些可选参数。命令被传递为一个列表,每个元素是命令的一个部分(例如,在这里,`ls`是命令,`-l`是选项)。`capture_output=True`参数用于捕获命令的输出。`text=True`参数用于将输出解码为字符串。
`subprocess.run()`函数会执行命令,并等待其完成。执行结果被存储在`result`变量中。你可以通过`result.stdout`访问命令的输出结果。`result.returncode`包含命令的返回码,通常为0表示成功执行。
除了`subprocess.run()`函数,subprocess模块还提供了其他函数和类,例如`subprocess.Popen()`用于更高级的子进程管理,以及`subprocess.check_output()`用于只捕获命令的输出等。你可以根据具体需求选择适合的方法来使用subprocess模块。