python+正则获取命令行输出内容

一、首先要熟悉并会写python正则语法,下图是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(" ' ")

    

posted @ 2022-04-12 17:01  梅梅不想踩坑  阅读(467)  评论(0编辑  收藏  举报