如何在不阻塞的情况下从程序中执行程序,直到执行的程序结束?
我试过了:
os.system()
但它会停止我的程序,直到执行的程序停止/关闭。有没有一种方法可以让我的程序在外部程序执行后继续运行?
发布于 2010-12-10 20:12:00
考虑使用子进程模块。
http://docs.python.org/2/library/subprocess.html
子进程产生一个运行外部应用程序的新进程。当其他应用程序运行时,您的应用程序将继续执行。
发布于 2010-12-10 20:10:47
你想要subprocess
。
发布于 2010-12-10 21:30:28
您可以使用子进程模块,但os.system也可以工作。它通过一个shell工作,所以你只需要在字符串的末尾加上一个'&‘。就像在交互式shell中一样,它将在后台运行。
但是,如果您需要从中获得某种类型的输出,您很可能希望使用子流程模块。
https://stackoverflow.com/questions/4412852
复制