Tag: python
シェルコマンド等の実行
- 2017-05-20
- モジュールの変更、関数の変更
- printの仕様変更
python2
# coding: utf-8
import commands
lskekka = commands.getoutput("ls -la")
print lskekka+"\n\n"
bunkatu = lskekka.split("\n")
cnt = 1
for st in bunkatu:
print cnt, st
cnt = cnt + 1
python3
import subprocess
lskekka = subprocess.check_output("ls -la", shell=True, universal_newlines=True)
print(lskekka+"\n\n")
bunkatu = lskekka.split("\n")
cnt = 1
for st in bunkatu:
print((cnt, st)
cnt = cnt + 1
実行例
- カレントフォルダのファイル一覧を表示します。
$ python3 commmand_shell.py 合計 40 drwxrwxr-x 3 isao isao 4096 5月 20 10:23 . drwxr-xr-x 144 isao isao 12288 5月 20 10:00 .. drwxrwxr-x 8 isao isao 4096 5月 9 2015 .git -rw-rw-r-- 1 isao isao 214 5月 20 10:23 commmand_shell.py -rw-rw-r-- 1 isao isao 185 5月 20 10:04 commmand_shell.py2 -rw-rw-r-- 1 isao isao 95 4月 10 2015 func.php -rw-rw-r-- 1 isao isao 141 4月 8 2015 index.html -rw-rw-r-- 1 isao isao 16 4月 8 2015 sub.html 1 合計 40 2 drwxrwxr-x 3 isao isao 4096 5月 20 10:23 . 3 drwxr-xr-x 144 isao isao 12288 5月 20 10:00 .. 4 drwxrwxr-x 8 isao isao 4096 5月 9 2015 .git 5 -rw-rw-r-- 1 isao isao 214 5月 20 10:23 commmand_shell.py 6 -rw-rw-r-- 1 isao isao 185 5月 20 10:04 commmand_shell.py2 7 -rw-rw-r-- 1 isao isao 95 4月 10 2015 func.php 8 -rw-rw-r-- 1 isao isao 141 4月 8 2015 index.html 9 -rw-rw-r-- 1 isao isao 16 4月 8 2015 sub.html