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