任何一種編程語言,啟動進程和關閉進程都是跟操作系統相關的操作,python中與操作系統打交道的話,推薦使用os模塊。
os.system()函數可以啟動一個進程,執行完之后返回狀態碼。
os.fork()復制一個進程,如果是子進程返回0,如果是父進程返回子進程的pid,使用這個函數的時候,建議你學習一下linux編程的知識。
os.popen以管道的方式創建進程。
os.spawnl也可以創建進程,并能指定環境變量。
os.kill(pid,sig)關閉一個進程,pid是進程號,sig是信號。與fork配合使用,例如你剛才用fork創建了一個子進程,它的pid是11990,那么調用os.kill(11990,signal.CTRL_BREAK_EVENT)就以ctrl+c的方式殺死了這個進程。
另外還有一個模塊multiprocessing,這個模塊封裝了很多創建進程和進程間通信的操作,可以讓你發揮多核的威力。