Sunday, 15 March 2015

python - Printing out subprocess when regex captures -


मैं अजगर में बैश कमांड चला रहा हूँ:

  proc = subprocess.Popen ( सीएमडी) proc.wait ()  

यह सीएमडी एक आउटपुट प्रिंट करता है। हालांकि मुझे यह प्रिंट करना नहीं चाहिए, जब तक कि कुछ regex द्वारा कब्जा नहीं किया जाता है। उपप्रोसेस

का उपयोग करके मेरी पहली बार ऐसा करने के बारे में निश्चित नहीं है आप पाइप को आउटपुट को सीधे grep आदि कर सकते हैं।:

  उपप्रोसेस आयात पाइप, पॉपिन पी = पॉपिन (["ps"], stdout = PIPE) p2 = popen ([" Grep "," chrome "], stdin = p.stdout, stdout = PIPE, universal_newlines = true) p.stdout.close () बाहर, err = p2.communicate () प्रिंट (आउट) 421? 00:00:03 क्रोम 767? 00:00:02 क्रोम 843? 00:00:04 क्रोम 2788? क्रोम 2819? 00:00:00 क्रोम-सैंडबॉक्स 2820? 00:28:00 क्रोम 2827? 00:00:00 क्रोम-सैंडबॉक्स  

No comments:

Post a Comment