Pythonのsubprocess
モジュールは新しいプロセスの開始、入力/出力/エラーパイプの接続、リターンコードの取得を可能とします。この記事では、特にプロセスの中断に焦点を当てて説明します。
subprocessモジュールの基本
Pythonでコマンドを実行するには、subprocess
モジュールを使用します。以下に基本的な使用方法を示します。
import subprocess
cmd = "sleep 30"
proc = subprocess.call(cmd, shell=True)
このコードは、sleep 30
というコマンドを実行します。shell=True
を指定すると、シェル経由でコマンドが実行されます。
プロセスの中断
プロセスの中断は、subprocess
モジュールのPopen
クラスを使用して行います。以下に例を示します。
from subprocess import Popen
from time import sleep
cmd = "sleep 30"
proc = Popen(cmd.strip().split(" "))
sleep(5)
このコードは、sleep 30
というコマンドを実行し、5秒後にそのプロセスを中断します。
注意点
subprocess
モジュールは実行環境次第なところがあるため、OSを変えたらチェックが必要かもしれません。
以上、Pythonのsubprocess
モジュールとプロセスの中断についての基本的な説明でした。このモジュールを使いこなすことで、Pythonからさまざまなプロセスを効率的に管理することが可能となります。.