Pythonでシェルコマンドを実行する方法


  1. subprocessモジュールを使用する方法:
import subprocess
# シェルコマンドを実行して結果を取得する
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout)
# コマンドの実行結果を確認する
if result.returncode == 0:
    print("コマンドは正常に実行されました")
else:
    print("コマンドはエラーで終了しました")
  1. osモジュールを使用する方法:
import os
# シェルコマンドを実行する
os.system("ls -l")
  1. subprocessモジュールのcheck_output関数を使用する方法:
import subprocess
# シェルコマンドを実行して結果を取得する
result = subprocess.check_output(["ls", "-l"], text=True)
print(result)

これらの方法は、Pythonからシェルコマンドを実行するための一般的な手法です。選択する方法は、使用するPythonのバージョンや実行したいシェルコマンドによって異なる場合があります。