2010-08-26 26 views
2

我正在使用Popen來運行一個命令,但我不知道如何編寫一個命令完成後調用的回調函數。任何想法?Python:如何在Popen打開子進程結束時得到通知

謝謝。 斌

+2

的可能重複[Python的子流程:回調時退出CMD(http://stackoverflow.com/questions/2581817/python-subprocess-callback-when-cmd-exits) – 2010-08-26 03:15:59

回答

2

您可以撥打communicate()

p = subprocess.Popen('find . -name "*.txt"', stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
stdout, stderr = p.communicate() 

您也可以撥打wait(),但如果子進程填充它的輸出緩衝器,這可能會導致問題。

相關問題