zoukankan      html  css  js  c++  java
  • python3 获得shell的输出内容(subprocess.getstatusoutput)

    默认通过os.system(“shell")命令赋值,结果是0之类的,0表示shell命令运行正确
    如果想获得shell输出的内容,可以通过【subprocess.getstatusoutput】获得shell返回结果
     
    import subprocess
    
    PIDS=subprocess.getstatusoutput('ps -ef |grep appium ')
     
    注意:返回的数据结果是一个元组,第一位为shell运行结果的状态(0通过),第二位是输出的内容(string类型)
    所以如果想用值,使用PIDS[1]
     
     
    比如我想杀appium的进程,可以用下面的代码
     
    import os
    import subprocess
    
    PIDS=subprocess.getstatusoutput('ps -ef |grep appium ')
    
    pidlist=[]
    for i in PIDS[1].split("
    "):
        try:
            pidlist.append(i.split()[1])
        except Exception as e:
            pass
    
    print(pidlist)
    
    for i in pidlist:
        os.system("kill -9 "+i)
  • 相关阅读:
    逗号操作符使用小技巧
    字符解码?
    画图 wx.Window pen
    进程和线程
    内存管理
    简单的文本编辑器
    迭代器 Iterator
    文件操作
    ebay api学习
    一,wxpython入门
  • 原文地址:https://www.cnblogs.com/meitian/p/6814591.html
Copyright © 2011-2022 走看看