मैं Pypron में subprocess.call के साथ एक बाहरी अनुप्रयोग चलाने की कोशिश कर रहा हूं। जो मैंने इसे पढ़ा है उससे subprocess.call को तब तक अवरुद्ध नहीं किया जाना चाहिए जब तक कि आप Popen.wait को कॉल न करें, लेकिन मेरे लिए यह बाहरी एप्लिकेशन से बाहर निकलने तक अवरुद्ध हो रहा है। मैं यह कैसे तय करुं?पायथन subprocess.call अवरुद्ध
उत्तर
subprocess
में कोड वास्तव में बहुत सरल और पठनीय है। बस 3.3 या 2.7 संस्करण (उपयुक्त के रूप में) देखें और आप बता सकते हैं कि यह क्या कर रहा है।
उदाहरण के लिए, call
इस तरह दिखता है:
def call(*popenargs, timeout=None, **kwargs):
"""Run command with arguments. Wait for command to complete or
timeout, then return the returncode attribute.
The arguments are the same as for the Popen constructor. Example:
retcode = call(["ls", "-l"])
"""
with Popen(*popenargs, **kwargs) as p:
try:
return p.wait(timeout=timeout)
except:
p.kill()
p.wait()
raise
आप wait
बुला बिना एक ही बात कर सकते हैं। Popen
बनाएं, उस पर wait
पर कॉल न करें, और यही वही है जो आप चाहते हैं।
आप दस्तावेज़ों को गलत पढ़ रहे हैं। उनके अनुसार:
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)
तर्कों द्वारा वर्णित आदेश चलाएं। आदेश को पूरा करने के लिए प्रतीक्षा करें, फिर वापसी कोड विशेषता दें।
ओह, ठीक है। विकल्प P_NOWAIT के साथ os.spawnl को कॉल करने, कहने की कार्यक्षमता को मैं कैसे डुप्लिकेट करूं? – dpitch40
@ dpitch40 - http://docs.python.org/2/library/subprocess.html#replacing-the-os-spawn-family। –
- 1. पायथन subprocess.call() pythonw.exe
- 2. पायथन: subprocess.Popen और subprocess.call hang
- 3. पायथन: subprocess.call टूटा हुआ पाइप
- 4. subprocess.call
- 5. विंडोज subprocess.call पर फ़ाइल()
- 6. गैर अवरुद्ध पायथन सॉकेट
- 7. पायथन subprocess.call() "ऐसी कोई फ़ाइल या निर्देशिका नहीं"
- 8. subprocess.call env var
- 9. यूनिकोड अजगर subprocess.call()
- 10. एंबेडेड पायथन - समय मॉड्यूल में अवरुद्ध संचालन
- 11. (पायथन) matplotlib pyplot show() .. अवरुद्ध या नहीं?
- 12. subprocess.call को सभी पैरामीटर को अल्पविराम
- 13. subprocess.call() का वापसी मूल्य क्या है?
- 14. क्या subprocess.call का एक शांत संस्करण है?
- 15. mpi: अवरुद्ध बनाम गैर-अवरुद्ध
- 16. पायथन: गैर-अवरुद्ध सॉकेट या असिंक्रोनोस I/O
- 17. अवरुद्ध करने के लिए - अवरुद्ध नाली() विधियों
- 18. ईएसआई अवरुद्ध या गैर-अवरुद्ध हैं?
- 19. क्या subprocess.call प्रक्रिया समाप्त होने की प्रतीक्षा किए बिना बुलाया जा सकता है?
- 20. पाइथन का subprocess.call इस तरह कार्यान्वित क्यों किया जाता है?
- 21. अवरुद्ध चैनल बनाम एसिंक संदेश
- 22. गैर-अवरुद्ध (घटना संचालित I/O) बनाम अवरुद्ध I/O
- 23. PHP स्ट्रीम में अवरुद्ध और गैर-अवरुद्ध मोड
- 24. WScript.Shell और निष्पादन अवरुद्ध?
- 25. जीएडिट में टिप्पणी अवरुद्ध?
- 26. गैर-अवरुद्ध फ़ाइल
- 27. गैर-अवरुद्ध pthread_join
- 28. गैर-अवरुद्ध समवर्ती संग्रह?
- 29. ओपन पेज पॉपअप अवरुद्ध
- 30. अवरुद्ध सॉकेट रिटर्न EAGAIN
सहायक, लेकिन संवेदनात्मक। – dpitch40