开发者

Python: How to be notified when the subprocess is ended opened by Popen

I am using Popen t开发者_如何学Pythono run a command but I don't know how I can write a callback that gets called once the command is finished. Any idea?

Thanks. Bin


You can call communicate():

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

You can also call wait(), but this might cause problems if the child process fills its output buffer.


You could use p.poll() method of the Popen object.

http://docs.python.org/library/subprocess.html#subprocess.Popen.poll

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜