- subprocessモジュールを使用する方法:
import subprocess
# コマンドを指定して実行
subprocess.run(["ls", "-l"])
# 出力を取得する場合
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout)
- osモジュールを使用する方法:
import os
# コマンドを指定して実行
os.system("ls -l")
# 出力を取得する場合
output = os.popen("ls -l").read()
print(output)
どちらの方法でも、Bashコマンドを実行することができます。subprocessモジュールはより高度な機能を提供し、より柔軟にコマンドの実行と結果の取得ができます。一方、osモジュールはよりシンプルな方法でコマンドを実行できますが、出力の取得には少し手間がかかります。
このようにして、PythonでBashコマンドを実行する方法をいくつか紹介しました。これらの方法を使用して、プログラム内で必要なコマンドを実行し、その結果を取得することができます。