在c語言中,一個進程可以fork出一個子進程,并讓這個子進程exec一個新的命令。在python中,我們通過標準庫的subprocess包來fork一個子進程,并在子進程中運行一個新的程序。
subprocess包中有數個創建子進程的函數,這些函數分別以不同的方式創建子進程,所以我們可以根據需要來從中選取一個使用。另外subprocess還提供了一些管理標準流(standard stream)和管道(pipe)的工具,從而在進程間使用文本通信。
使用subprocess包中的函數創建子進程的時候,需要注意:
subprocess.call()
函數原型:
函數原型:
Popen對象創建后,主程序不會自動等待子進程完成。我們必須調用[/code]對象的wait()方法,父進程才會等待 (也就是阻塞block)。
新聞熱點
疑難解答
圖片精選