PR

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

Python
JohnsonMartin / Pixabay
記事内に広告が含まれています。

記事の概要

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のコードの中で使用した変数の内容をそのままシェルへ渡したいときとか

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

コメント