Takuya Miyashita
This site
Web
Start:
*UNIXコマンドの実行 [#uf7948e8]
例えば,lsを実行したいとする.簡単な方法はos.system.
#codeprettify(lang-python){{
import os
os.system('ls')
}}
ただし推奨された方法ではないらしい.~
subprocessモジュールで状況に応じて諸々できるらしい.~
#codeprettify(lang-python){{
import subprocess
res = subprocess.call('ls')
out = subprocess.check_output('ls')
}}
callメソッドは単に実行し,返す値は正常終了か異常終了かだけ.
check_outputは標準出力結果を返す(bytesクラス).~
#codeprettify(lang-python){{
out = bytes.decode(subprocess.check_output('ls'))
}}
などの処理で文字列に変換が可能で,Pythonの中で使用できる.
End:
*UNIXコマンドの実行 [#uf7948e8]
例えば,lsを実行したいとする.簡単な方法はos.system.
#codeprettify(lang-python){{
import os
os.system('ls')
}}
ただし推奨された方法ではないらしい.~
subprocessモジュールで状況に応じて諸々できるらしい.~
#codeprettify(lang-python){{
import subprocess
res = subprocess.call('ls')
out = subprocess.check_output('ls')
}}
callメソッドは単に実行し,返す値は正常終了か異常終了かだけ.
check_outputは標準出力結果を返す(bytesクラス).~
#codeprettify(lang-python){{
out = bytes.decode(subprocess.check_output('ls'))
}}
などの処理で文字列に変換が可能で,Pythonの中で使用できる.
Page:
Edit with a page name which already exists