进程控制 [二]



os.system()函数和os.exec()函数

Python提供几种方式从Python代码中执行系统命令和其他程序。一种方式是调用os.system函数,它使用shell来执行系统命令,然后在命令结束之后将控制权返回给原始进程。另一种方式是通过os.exec这个“函数家族”来执行程序。和os.system不同,所有os.exec函数在执行了指定命令之后,都不将控制权返回给调用进程。

程序调用os.exec函数时,由os.exec函数执行的程序会“接管”Python进程。事实上,Python进程会在调用os.exec函数时立即终止。然后执行被调用的程序,它的pid与之前执行的Python进程一样。os.system函数和os.exec函数家族适用于UNIX和Windows系统。