一、首先要熟悉并会写python正则语法,下图是python正则基本语法,可以收藏一下

python执行cmd命令获取执行程序返回的结果 python 执行命令并获取输出_正则

  

二、执行命令的时候使用os.popen(cmd)来执行命令

三、执行命令后获取执行结果,命令如下

r = os.popen(cmd).read()

四、三得到结果是个字符串,所以需要用正则表达式提取字符串中自己需要的信息,脚本示例如下:

# 提取命令行输出内容
r = os.popen(command).read()
# 正则提取包名和activity
packagename = re.search(r'name=\D*\s',r).group().split('=')[1].strip(" ' ")
activity = re.search(r'launchable-activity: name=\S*',r).group().strip('launchable-activity:').strip( ).split('=')[1].strip(" ' ")