【python】pythonでシェルのコマンドを実行するには??

pythonでシェルのコマンドを実行したいときってありませんか??

そんなときは、commandsというライブラリをimportします。

[書式]

import commands

commands.getoutput("実行したいコマンド 引数")

 

[コード例]

import commands

filename = /home/user/test.txt

ret = commands.getoutput("./ls.sh filename")

 

[実行結果]

drwx------+  8 user  staff   272 10  6 01:45 test.txt

ls.shの内容

===================

#!/bin/sh

ls -l $1

===================

※$1は引数のうち一つ目というコマンドです。

引数に二個目、三個目と指定しているなら、

シェルスクリプト内で、$2,$3と参照していけばいいです。

 

これは、いろんなことに応用できると思います。

pythonのコードの中で使用した変数の内容をそのままシェルへ渡したいときとか

 

誰かの役にたてたらうれしいです!!