WindowsのPythonで外部コマンドのサンプル
- 2013 1/11
- 投稿者 : flied_onion
その1
1 2 3 4 5 6 7 8 9 10 11 12 |
from subprocess import Popen, PIPE p = Popen("dir", shell=True, bufsize=1024, stdin=PIPE, stdout=PIPE) ret = p.wait() (child_stdin, child_stdout) = (p.stdin, p.stdout) # この場合は fileオブジェクト for v in child_stdout.readlines(): print v.decode(encoding='cp932'), print ret # 結果コード |
その2
1 2 3 4 5 6 7 8 9 10 |
from subprocess import Popen, PIPE, STDOUT p = Popen("dir", shell=True, bufsize=1024, stdin=PIPE, stdout=PIPE, stderr=STDOUT) ret = p.wait() sout, serr = proc.communicate() # communicate は stdoutとstderrのタプルを返す print ret print sout.decode('cp932') print serr.decode('cp932') |
最近のコメント