[问题] 将输出导入 re.compile

楼主: takahashikag (那来自某岛的苏州军部长)   2017-09-23 11:03:05
写了一个十几行的小东西来判别某个 jar 是否还在运行
import os
import sys
import subprocess
from subprocess import PIPE
from subprocess import Popen
p1 = Popen(["ps", "-ax"], stdout=PIPE)
p2 = Popen(["grep", "HentaiAtHome"], stdin=p1.stdout, stdout=PIPE)
p1.stdout.close()
psawk = ["awk","NR==1{print $3,$6}"]
p3 = subprocess.Popen(psawk, stdin=p2.stdout, stdout=subprocess.PIPE)
p2.stdout.close()
p4 = p3.communicate()[0];
stats = p4.replace(' ', '').replace('-', '').replace('+', '').decode("utf-8")
p3.stdout.close()
print(stats)
这样的话,正常会输出“Sljar”这个结果,但是要怎么去写一个 if..else 去判断是符合这个结果就不懂了
应该说我不懂要怎么让那个 [stats] 再输入去作比较,希望有人可以点醒我,谢谢
作者: lizkarina (lizka)   2017-09-23 23:50:00
stats是字串,直接re.compile(stats)可以了。sorry, 看错。re.compile("Sljar").search(stats)即可
楼主: takahashikag (那来自某岛的苏州军部长)   2017-09-24 18:55:00
谢谢指点

Links booklink

Contact Us: admin [ a t ] ucptt.com