Comment detail

指定コマンドを別プロセスで起動 (Nested Flatten)

subprocessモジュールを使います。

Pythonでは

  • os.system
  • os.spawn*
  • os.popen*
  • popen2.*
  • commands.*

と外部コマンド関連のモジュールがたくさんありますが、subprocessモジュールは最も新しく、上記のような古いモジュールを置き換える目的で導入されています。

1
2
3
4
5
6
7
from subprocess import *

p = Popen(["ipconfig", "/all"], stdout=PIPE)
p.wait()
print "return code:%d"%p.returncode
print "pid: %d"%p.pid
print p.stdout.read()

Index

Feed

Other

Link

Pathtraq

loading...