\

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プログラムの幅を広げてみてください。

投稿者 admin

コメントを残す

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