मैं पिछले कुछ महीनों में खुद को पाइथन पढ़ रहा हूं और आखिर में कुछ उपयोगी चीजें करने शुरू कर रहा हूं।आदेश जारी करने के लिए पायथन का उपयोग
जो मैं अंततः करने की कोशिश कर रहा हूं वह एक पाइथन लिपि है जो कतार के रूप में कार्य करता है। यही है, मैं इनपुट फाइलों के समूह के साथ एक फ़ोल्डर रखना चाहता हूं जो गणना करने के लिए एक और प्रोग्राम उपयोग करता है (मैं एक सैद्धांतिक भौतिक विज्ञानी हूं और एक दिन में कई कम्प्यूटेशनल नौकरियां करता हूं)।
जिस तरह से मुझे यह करना होगा, वह उस बॉक्स पर सभी इनपुट फ़ाइलों को रखता है जिनमें कम्प्यूटेशनल सॉफ़्टवेयर है। फिर मुझे डॉस इनपुट फ़ाइलों को यूनिक्स (डॉस 2unix) में कनवर्ट करना होगा, इसके बाद मुझे नई इनपुट फ़ाइल को 'INPUT' नामक फ़ाइल में कॉपी करना होगा। आखिरकार मैं एक कमांड चलाता हूं जो नौकरी शुरू करता है।
इन सभी कार्यों को कमांड प्रॉम्प्ट में संभाला जाता है। मेरा सवाल यह है कि मैं कमांड प्रॉम्प्ट के साथ अपने प्रोग्राम को कैसे इंटरफ़ेस कर सकता हूं? फिर, मैं प्रक्रिया की निगरानी कैसे कर सकता हूं (जो मैं आमतौर पर सीपीयू उपयोग और टॉप कमांड के माध्यम से करता हूं), और आखिरी नौकरी खत्म होने के बाद ही पाइथन अगले नौकरी शुरू कर सकता है।
रैंपिंग के लिए खेद है, मुझे नहीं पता कि एक स्क्रिप्ट से कमांड प्रॉम्प्ट को कैसे नियंत्रित किया जाए, और उसके बाद यह स्वचालित रूप से नौकरी को 'देखें'।
धन्यवाद
मुझे लगता है कि [subprocess] (http://docs.python.org/2/library/subprocess.html) मॉड्यूल वह है जो आप चाहते हैं। यह एक अच्छा सवाल है, मैं आपको यह दूंगा, लेकिन यहां पर कई [डुप्लिकेट] (http://stackoverflow.com/q/89228/645270) हैं। – keyser
आप वास्तव में एक स्क्रिप्ट से कमांड प्रॉम्प्ट को नियंत्रित करने के लिए कह रहे हैं-मुश्किल है। लेकिन जब कमांड प्रॉम्प्ट आप को नियंत्रित करने के प्रयास कर रहे हैं (इस मामले में, शेल) कुछ भी नहीं कर रहा है तो आप ('subprocess' साथ, इस मामले में) पायथन में और अधिक आसानी से ऐसा नहीं कर सकते, तो आप की जरूरत नहीं है प्रॉम्प्ट को नियंत्रित करें। – abarnert