Pythonのsubprocessモジュールのインストールと使用方法
subprocessモジュールをインストールする必要はありません。Pythonの組み込みモジュールの1つなので、Pythonのバージョンが3.0以降であることを確認してください。
サブプロセスモジュールを使用するために、以下の手順が助かります:
- subprocessモジュールをインポートする:
import subprocess
- subprocessモジュールの関数を用いてコマンドやサブプロセスを実行できます。以下に一般的な関数を示します。
- subprocess.run():コマンドの実行とその完了まで待機します。
- subprocess.Popen():新しいプロセスオブジェクトを作成するために使用され、コマンドを実行するために使用できます。
- subprocess.call()は、コマンドを実行し、完了するまで待機するために使用され、subprocess.run()に類似しています。
- 引数で指定されたコマンドを実行し、その標準出力をbytes型で返す。
subprocessモジュールを使用してコマンドを実行し、その出力を取得する方法を示す簡単な例を以下に示します。
import subprocess
# 执行命令并获取输出结果
output = subprocess.check_output(['ls', '-l'])
# 打印输出结果
print(output.decode('utf-8'))
上記の例では、subprocess.check_output() 関数は ls -l コマンドを実行し、その出力を output 変数に格納します。デコード(‘utf-8’) を使用して結果をバイト列から文字列に変換し、出力を表示します。
subprocessモジュールでコマンドを実行する時は、セキュリティリスクが発生する可能性があるので、そのコマンドを信頼できることを確かめてください。