Raspberry Pi 3 & Python 開発ブログ☆彡

Raspberry Pi 3の使い方、設定をわかりやすく解説。Raspberry Pi3 Model B(Element14版)、Raspbian 8.0(NOOBS Ver1.9.2)を使用して開発中。

【スポンサーリンク】

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

【スポンサーリンク】

今回はPythonコードでシェルコマンドを実行する方法を紹介したいと思います。ターミナルで実行しているコマンドをそのままPythonコードで実行したい、という時に、これから紹介するコードが使えます。

 

モジュールのインストール

まず、下記の2つのモジュールをimportします。

import subprocess
import shlex

コマンド文字列の生成

まず、実行したいコマンド文字列をcmd変数に格納します。

cmd = "ls -lt"


次に、shlex.splitメゾットで、subprocessメゾットの引数に合う形に変換します。

cmd = shlex.split(cmd)

コマンドの実行

subprocess.check_outputメゾットの引数に上記で作成したコマンド文字列を与えて、実行します。

ret = subprocess.check_output(cmd)
print(ret)

 

これでretにコマンドの結果が格納されます。shlexとsubprocessモジュールを使用すると、とても簡単にシェルコマンドをPythonコードで実行することができます。