Python中可以使用subprocess
模塊創建子進程。子進程的退出方法有以下幾種:
wait()
方法等待子進程退出,該方法會阻塞當前進程,直到子進程退出為止。import subprocess
p = subprocess.Popen(['command'], stdout=subprocess.PIPE)
p.wait() # 等待子進程退出
subprocess
模塊中的check_call()
或check_output()
等函數,它們會等待子進程退出并返回子進程的退出碼。import subprocess
subprocess.check_call(['command']) # 等待子進程退出
communicate()
方法等待子進程退出,并返回子進程的輸出結果。import subprocess
p = subprocess.Popen(['command'], stdout=subprocess.PIPE)
output, error = p.communicate() # 等待子進程退出,并獲取輸出結果
terminate()
方法殺死子進程,該方法會向子進程發送SIGTERM
信號,然后子進程會收到該信號并退出。import subprocess
p = subprocess.Popen(['command'])
p.terminate() # 殺死子進程
kill()
方法可以發送其他信號殺死子進程。import subprocess
p = subprocess.Popen(['command'])
p.kill() # 殺死子進程
請根據具體的需求選擇適合的方法來退出子進程。