【技術記事】pythonでshellコマンドを実行する

みなさん、こんにちは、
みむすたーです。

この記事では、

pythonでlsやpwdコマンドを実行したいがどうしたら良いかわからない!

といった疑問を解決するのが目的となっています。

それでは、やっていきましょう。

もくじ

subprocess

subprocessは、新しいプロセスを制御するためのモジュールです。

run関数

シンプルに新しいプロセスを起動するだけであれば、subprocess内のrun関数を使用します。

例えば、lsコマンドを-lオプションでpython上から実行する際は、

import subprocess as sp
sp.run(["ls","-l"])

のように書きます。

Popen

パイプを使ったコマンドを実行したい場合に使用します。

import subprocess as sp
res = sp.Popen(["ls", "-l"],stdout=stdout=subprocess.PIPE)

コメント