Как остановить подпроцесс?(Python) - PullRequest
0 голосов
/ 27 июня 2011

Я пробовал оба метода terminate () и kill (), но оба не смогли остановить подпроцесс, который я запускаю в своем коде python.

Есть ли другой способ?

В Windows сPython 2.7

Я также пробовал следующее безрезультатно ...

os.kill(p.pid, signal.SIGTERM)

и

import ctypes
PROCESS_TERMINATE = 1
handle = ctypes.windll.kernel32.OpenProcess(PROCESS_TERMINATE, False, theprocess.pid)
ctypes.windll.kernel32.TerminateProcess(handle, -1)
ctypes.windll.kernel32.CloseHandle(handle)

1 Ответ

0 голосов
/ 27 июня 2011

Вы можете использовать os.system ('taskkill') здесь: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/taskkill.mspx?mfr=true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...