Pythonのサブプロセスの終了方法は何ですか?
Python では subprocess モジュールを使用してサ子プロセスを作成できます。 サブプロセスの終了方法には以下のようなものがあります。
- 待つ
import subprocess
p = subprocess.Popen(['command'], stdout=subprocess.PIPE)
p.wait() # 等待子进程退出
- サブプロセス
- チェックコール
- 標準出力の確認
import subprocess
subprocess.check_call(['command']) # 等待子进程退出
- 伝達する
import subprocess
p = subprocess.Popen(['command'], stdout=subprocess.PIPE)
output, error = p.communicate() # 等待子进程退出,并获取输出结果
- 終了する
- SIGTERM
import subprocess
p = subprocess.Popen(['command'])
p.terminate() # 杀死子进程
- kill()
import subprocess
p = subprocess.Popen(['command'])
p.kill() # 杀死子进程
具体的な要件に応じて子プロセスを終了させる適切な手法を選択してください。