#author("2018-02-06T16:32:54+09:00","default:Miyashita","Miyashita")
#author("2018-07-25T23:38:00+09:00","default:Miyashita","Miyashita")
*UNIXコマンドの実行 [#uf7948e8]
例えば,lsを実行したいとする.簡単な方法はos.system.
 import os
 os.system('ls')
#codeprettify(lang-python){{
import os
os.system('ls')
}}
ただし推奨された方法ではないらしい.~
subprocessモジュールで状況に応じて諸々できるらしい.~
 import subprocess
 res = subprocess.call('ls')
 out = subprocess.check_output('ls')
#codeprettify(lang-python){{
import subprocess
res = subprocess.call('ls')
out = subprocess.check_output('ls')
}}
callメソッドは単に実行し,返す値は正常終了か異常終了かだけ.
check_outputは標準出力結果を返す(bytesクラス).~
 out = bytes.decode(subprocess.check_output('ls'))
#codeprettify(lang-python){{
out = bytes.decode(subprocess.check_output('ls'))
}}
などの処理で文字列に変換が可能で,Pythonの中で使用できる.

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes