作者takahashikag (アナタハソコニイマスカ)
看板Python
标题[问题] 将输出导入 re.compile
时间Sat Sep 23 11:03:05 2017
写了一个十几行的小东西来判别某个 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] 再输入去作比较,希望有人可以点醒我,谢谢
--
while(
user==
alone){
user=
find(
girlfriend);}
return user;
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.136.247.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1506135795.A.9C2.html
1F:→ lizkarina: stats是字串,直接re.compile(stats)可以了。 09/23 23:50
2F:→ lizkarina: sorry, 看错。re.compile("Sljar").search(stats)即可 09/23 23:52
3F:→ takahashikag: 谢谢指点 09/24 18:55