मैं पायथन 2.6 का उपयोग कर रहा हूं। कभी-कभी एक निश्चित प्रक्रिया के कई उदाहरण खुले होते हैं, और यह प्रक्रिया स्वयं में कुछ समस्याएं पैदा करती है। मैं प्रोग्रामिक रूप से यह पता लगाने में सक्षम होना चाहता हूं कि उस प्रक्रिया के कई उदाहरण हैं और उन्हें मारने के लिए।क्या विंडोज़ पर पाइथन के भीतर से एक प्रक्रिया को मारना संभव है?
उदाहरण के लिए, शायद कुछ मामलों में make.exe खोलने के 50 उदाहरण हैं। मैं यह बताने में सक्षम होना चाहता हूं कि 20 उदाहरण खुले हैं, और उन सभी को मारने के लिए। यह कैसे पूरा किया जाता है?
और तुम 'os.popen ('कार्यसूची') का उपयोग कर सकते readlines()' वर्तमान में क्रियान्वित भरोसा कर सकते हैं प्रक्रियाओं की एक सूची प्राप्त करने के लिए, और इस तरह उदाहरणों की संख्या जो आप खोज रहे हैं, सूची में दिखाई देती है और यह निर्धारित करने के लिए कि यह उन सभी को मारने का समय है या नहीं। 'Subprocess.Popen()' का उपयोग थोड़ा अधिक जटिल है, लेकिन 'os.popen() 'को पायथन 2.6 से शुरू कर दिया गया था, इसलिए ध्यान में रखना है। इस प्रकार के कार्य के लिए 'subprocess.Popen()' का उपयोग करने के तरीके के लिए http://stackoverflow.com/questions/3215262/monitor-process-in-python/3215404#3215404 देखें। – JAB
ध्यान दें कि 'os.popen (' tasklist ')। पढ़ा() 'पूरी सूची को एक स्ट्रिंग के रूप में प्राप्त करने के लिए उपयोग किया जा सकता है, यदि एक बड़ी स्ट्रिंग के भीतर एक सबस्ट्रिंग की घटनाओं की गणना करने के लिए' str' फ़ंक्शन है। – JAB
'उपप्रोसेसर।चेक_आउटपुट ('टास्कलिस्ट') 'त्रुटि प्रबंधन – Eric