\

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からさまざまなプロセスを効率的に管理することが可能となります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です