Pythonの標準ライブラリであるsubprocess
は、PythonからOSコマンドを実行するためのモジュールです。LinuxでもWindowsでも使用可能で、特にLinuxコマンドの利用が多くなります。
subprocessとは?
subprocess
モジュールは新しいプロセスの開始、入力/出力/エラーパイプの接続、リターンコードの取得を可能とします。これにより、PythonからOSコマンドを実行できます。
subprocessのシステム要件
subprocess
はPythonの標準モジュールで、Python 3.5以降が必要になります。推奨される利用方法はrun()
関数を用いる方法です。
subprocessのインストール
subprocess
はPythonの標準モジュールであるため、別途追加でインストールする必要はありません。ただし、Python3.7以降の利用が推奨されます。
subprocessの動作確認
subprocess
の動作を確認するための基本的なコードは以下の通りです。
import subprocess
proc = subprocess.run(["ls", "-l", "/etc/ssh"])
print(proc.stdout)
上記のコードはls -l /etc/ssh
コマンドを実行し、その結果を表示します。
以上、Pythonとsubprocessを用いたLinuxコマンドの実行について解説しました。これにより、PythonからLinuxコマンドを簡単に実行することが可能となります。