python 执行shell 命令并获取、分析执行结果
文章目录
本文介绍如何使用 Python 执行 Shell 命令,并获取执行结果的方法。通过导入 subprocess 模块,调用 run 函数,可以执行 Shell 命令并获取执行结果。在实际应用中,我们可以根据自己的需求定制命令,并根据返回码判断命令是否执行成功。
1. 步骤详解
-
(1)导入 subprocess 模块:import subprocess
-
(2)执行 Shell 命令:subprocess.run()
-
(3)获取执行结果:result.returncode、result.stderr、result.stdout
-
(4)判断命令是否执行成功:if returncode == 0
-
(5)分析执行结果: result.stdout.split(‘\n’)
2. 导入 subprocess 模块
首先,我们需要导入 Python 的 subprocess 模块,该模块提供了一个能够在子进程中执行新程序的函数。
import subprocess
3. 执行 Shell 命令
使用 subprocess 模块的 run 函数可以执行 Shell 命令。需要注意的是,该函数会在新的子进程中执行命令,并等待命令执行完毕才返回。
command = 'ls -l'
result = subprocess.run(command, shell=True, capture