\

Pythonでは、subprocessモジュールを使用して外部コマンドを実行したり、新しいプロセスを作成したり、入出力ストリームを管理したりすることができます。

subprocess.callの使用

subprocess.callは、コマンドを実行する最も簡単な方法です。以下に例を示します。

import subprocess
cmd = "sleep 30"
proc = subprocess.call(cmd, shell=True)

このコードは、シェル経由でsleep 30コマンドを実行します。call関数は、コマンドの終了を待ちます。

subprocess.Popenの使用

subprocess.Popenは、新しいプロセスを作成し、そのプロセスの入出力ストリームを管理するためのクラスです。以下に例を示します。

from subprocess import Popen
cmd = "sleep 30"
proc = Popen(cmd.strip().split(" "))

このコードは、sleep 30コマンドを新しいプロセスとして実行します。Popenクラスは、コマンドの終了を待たずに新しいプロセスを起動します。

まとめ

Pythonのsubprocessモジュールは、外部コマンドの実行や新しいプロセスの作成、入出力ストリームの管理など、サブプロセスの管理に非常に便利です。subprocess.callsubprocess.Popenなどの関数やクラスを使用することで、これらのタスクを簡単に行うことができます。

投稿者 admin

コメントを残す

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