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 は結果の出力をテキスト形式で返します。

最後の行のコードでは、取得済みのコンソール出力を表示します。

サブプロセスモジュールを使用するときは、潜在的なセキュリティの問題を回避するために、ユーザー入力を慎重に処理することが重要です。

bannerAds