pythonでコマンドを実行し結果を返値で取得 python python

pythonでコマンドを実行し結果を返値で取得

import subprocess

r=subprocess.run("ls", capture_output=True, text=True).stdout
# Python 3.7以降限定 capture_output=True , Python 3.6以前は代わりにstdout=subprocess.PIPE と stderr=subprocess.PIPE の2つを指定

r2 = r.split("\n") # 結果をlistで取得