任何一種程式語言,啟動程序和關閉程序都是跟作業系統相關的操作,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,這個模組封裝了很多建立程序和程序間通訊的操作,可以讓你發揮多核的威力。
任何一種程式語言,啟動程序和關閉程序都是跟作業系統相關的操作,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,這個模組封裝了很多建立程序和程序間通訊的操作,可以讓你發揮多核的威力。