[問題] 將輸出導入 re.compile

看板Python作者 (アナタハソコニイマスカ)時間6年前 (2017/09/23 11:03), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
寫了一個十幾行的小東西來判別某個 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://www.ptt.cc/bbs/Python/M.1506135795.A.9C2.html

09/23 23:50, , 1F
stats是字串,直接re.compile(stats)可以了。
09/23 23:50, 1F

09/23 23:52, , 2F
sorry, 看錯。re.compile("Sljar").search(stats)即可
09/23 23:52, 2F

09/24 18:55, , 3F
謝謝指點
09/24 18:55, 3F
文章代碼(AID): #1PnSxpd2 (Python)