默认通过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("\n"):
    try:
        pidlist.append(i.split()[1])
    except Exception as e:
        pass

print(pidlist)

for i in pidlist:
    os.system("kill -9 "+i)

 

相关文章:

  • 2021-12-20
  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2022-01-29
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-03-04
  • 2022-02-19
  • 2022-12-23
相关资源
相似解决方案