Pythonからコンソール出力の内容を取得する方法
Pythonでは、print()関数を使って内容をコンソールに出力します。コンソール出力内容を取得したい場合は、subprocessモジュールを使用します。
簡単なサンプルコードを以下に示します。
import subprocess
def get_console_output(command):
result = subprocess.run(command, shell=True, capture_output=True, text=True)
return result.stdout
output = get_console_output("echo Hello World!")
print(output)
この例では、get_console_output() 関数はコマンドをパラメータとして受け取り、subprocess.run() メソッドを使用してコマンドを実行します。 capture_output=True パラメータは出力を result.stdout にキャプチャし、text=True は結果の出力をテキスト形式で返します。
最後の行のコードでは、取得済みのコンソール出力を表示します。
サブプロセスモジュールを使用するときは、潜在的なセキュリティの問題を回避するために、ユーザー入力を慎重に処理することが重要です。