[求助]请协助看看这个语句的输出对不对
count2.py#! /usr/bin/python
import os
import sys
import subprocess
import time
input='ps -ef | grep ' + sys.argv[1] +' | grep -v grep | wc -l'
a=os.popen(input).read()
time.sleep(1)
b=os.popen(input).read()
c= int(a) + int(b)
print a,b,c
说明如下:
该语句为查询系统中是否存在某个进程,如果存在返回1,输出两个返回值相加结果
存在问题:
执行该代码添加一个不存在的进程时,a,b均显示1(应该显示0),是我的逻辑有问题,还是写法有问题。