記事の概要
pythonでシェルのコマンドを実行したいときってありませんか??
そんなときは、commandsというライブラリをimportします。
commandsの使い方
[書式]
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のコードの中で使用した変数の内容をそのままシェルへ渡したいときとか
誰かの役にたてたらうれしいです!!
コメント