2012-06-10 16 views
22

मैं वर्तमान में किसी अन्य प्रोग्राम को आमंत्रित करने के लिए subprocess.call() का उपयोग कर रहा हूं, लेकिन यह तब तक निष्पादन थ्रेड को अवरुद्ध करता है जब तक कि वह प्रोग्राम समाप्त न हो जाए। क्या वापसी के इंतजार किए बिना उस कार्यक्रम को लॉन्च करने का कोई तरीका है?क्या subprocess.call प्रक्रिया समाप्त होने की प्रतीक्षा किए बिना बुलाया जा सकता है?

+0

संभव डुप्लिकेट [भागो प्रक्रिया और रुको मत करो] (http://stackoverflow.com/questions/3516007/run-process-and-dont-wait) –

उत्तर

33

उपयोग subprocess.Popen बजाय subprocess.call:

process = subprocess.Popen(['foo', '-b', 'bar']) 
की
संबंधित मुद्दे