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で取得