Pythonでターミナルコマンドを実行する方法はいくつかあります。ここでは、主にos
モジュールとsubprocess
モジュールを使用した方法を紹介します。
osモジュールを使用する方法
os
モジュールのsystem
関数を使用すると、シェルコマンドを実行することができます。以下に例を示します。
import os
os.system("ls -l")
このコードは、ls -l
コマンドを実行し、その結果をターミナルに出力します。
subprocessモジュールを使用する方法
subprocess
モジュールを使用すると、より複雑なコマンドを実行することができます。以下に例を示します。
import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]
このコードは、ping
コマンドを実行し、その結果をPythonの変数に格納します。
注意点
これらの方法を使用する際は、シェルコマンドの実行結果がPythonプログラムに影響を及ぼさないように注意が必要です。特に、ユーザーからの入力を元にシェルコマンドを実行する場合は、シェルインジェクション攻撃を防ぐために十分な検証とエスケープ処理が必要です。
以上、Pythonでターミナルコマンドを実行する基本的な方法について説明しました。これらの知識を活用して、Pythonプログラムの幅を広げてみてください。