2
A
回答
2
您可以撥打communicate()
:
p = subprocess.Popen('find . -name "*.txt"', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = p.communicate()
您也可以撥打wait()
,但如果子進程填充它的輸出緩衝器,這可能會導致問題。
1
您可以使用Popen對象的p.poll()方法。
http://docs.python.org/library/subprocess.html#subprocess.Popen.poll
+0
我看到這個問題在Python 2.7仍然:http://bugs.python.org/issue2475 – 2011-05-11 16:29:25
相關問題
- 1. IAudioClient - 播放結束時得到通知?
- 2. Python子進程.Popen掛起
- 3. 如何通過php中的popen獲得進程打開的輸出?
- 4. 如何在文件不再打開時立即得到通知?
- 5. 在子進程中使用python Popen
- 6. 如何獲得UITableViewCell移動開始和結束的通知
- 7. 如何知道通話何時結束?
- 8. 當進程退出時得到通知
- 9. 處理結束時通過編程方式獲得通知
- 10. 用popen()打開殺死進程?
- 11. 如何從開始到結束獲得Linux進程的時間消耗
- 12. Python:通過sys.argv加載子進程python腳本.Popen
- 13. 當我用python子進程Popen啓動進程時,如何關閉stdout-pipe?
- 14. Python的子進程popen中的死鎖
- 15. Python:子進程Popen需要加入嗎?
- 16. Python子進程.Popen奇怪的行爲
- 17. 異步子進程Popen python 3.5
- 18. Python Popen不像一個子進程
- 19. 如何在查詢可排序的放置操作結束時得到通知?
- 20. 如何關閉通過python打開Popen的ssh隧道
- 21. 如何在應用程序結束時打開顯示器?
- 22. 如何等待子進程結束
- 23. ASIHttpFormDataRequest結束時通知
- 24. Python 2.6.4 marshal.load不接受用子進程打開的文件對象.Popen
- 25. 爲Python子進程打印執行命令.Popen
- 26. Python:使用子進程和Popen打印輸出
- 27. 在Python的子進程/ Popen中將stdout重定向到stderr
- 28. 當一個進程結束或在Android上遇害時收到通知
- 29. 如何在iPhone關閉應用程序後獲得通話結束通知?
- 30. python Popen:我如何停止(殺死)使用Popen創建的子進程?
的可能重複[Python的子流程:回調時退出CMD(http://stackoverflow.com/questions/2581817/python-subprocess-callback-when-cmd-exits) – 2010-08-26 03:15:59