파이썬의 프로세스 중단은 os.kill 이지만 윈도우에서는 작동하지 않습니다.
그러므로 ctypes 를 이용해 프로세스 종료 함수를 만들어주어야 합니다.


import ctypes

KERNEL32 = ctypes.windll.kernel32

def RunProcess(cmd):
"프로세스 실행"
return sp.Popen(cmd)

def KillProcess(proc):
"프로세스 종료"
KERNEL32.TerminateProcess(int(proc._handle), -1)

proc = RunProcess("실행파일명 인자1 인자2")
raw_input()
KillProcess(proc)


참고:
http://code.activestate.com/recipes/347462/
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/02/04 15:47 2009/02/04 15:47