समाधान आपके आदेश के लिए एक सूची का उपयोग करना है
command = ["exp", "userid=user/[email protected]", "file=dump.dmp"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)
फिर आप process.stdout को एक पंक्ति-दर-पंक्ति आधार पर पढ़ें:
line = process.stdout.readline()
इस तरह आप बिना प्रतीक्षा किए GUI को अपडेट कर सकते हैं। अगर आप जिस उपप्रक्रिया को चला रहे हैं (एक्सपी) आउटपुट फ्लश करता है। यह संभव है कि आउटपुट बफ़र हो, फिर आउटपुट बफ़र भर जाने तक आपको कुछ भी दिखाई नहीं देगा। अगर ऐसा है तो आप शायद किस्मत से बाहर हैं।