संभव डुप्लिकेट खोले बिना:
Running a process in pythonw with Popen without a console
How do I eliminate Windows consoles from spawned processes in Python (2.7)?अजगर से उपप्रक्रिया निष्पादित विंडोज कमान देने के लिए प्रेरित
मैं एक अजगर प्रोग्राम है जो एक अलग नंबर-क्रंचिंग कार्यक्रम कॉल (सी में लिखा) एक उपप्रोसेसर के रूप में कई बार (subprocess.check_call का उपयोग कर)। यह लिनक्स पर बहुत अच्छा काम करता है, और यह विंडोज़ पर भी बहुत अच्छा काम करता है, एक छोटी सी चीज को छोड़कर: हर बार जब यह सबप्रोसेस को कॉल करता है तो कमांड प्रॉम्प्ट विंडो बनाई जाती है और जब उपप्रोसेसर निकलता है तो जल्द ही नष्ट हो जाता है।
यह गणना को प्रभावित नहीं करता है, लेकिन यह बहुत परेशान है क्योंकि यह विंडो स्क्रीन पर चालू और बंद चमकती रहती है, और कंप्यूटर पर अन्य चीजों को करना मुश्किल हो जाता है क्योंकि नई कमांड प्रॉम्प्ट विंडो कीबोर्ड चुरा सकती है ध्यान देते हैं।
मैं बस उपप्रोसेस को निष्पादित कैसे कर सकता हूं (जिसमें कोई GUI नहीं है), और कमांड प्रॉम्प्ट विंडो को बनाए जाने से रोकें?
आप खोल उपयोग कर रहे हैं = सच जब 'subprocess.check_call' बुला? यदि हाँ इसका उपयोग न करने का प्रयास करें और देखें कि व्यवहार नहीं बदला है या नहीं। – mouad
देखें http://stackoverflow.com/questions/1016384/cross-platform-subprocess-with-hidden- विन्डो – JacquesB