У меня есть питон скрипт, который я открываю три исполняемых файлов следующим образом:Как убить процесс в python 2.5 на 64-битной платформе Windows?
Aa=subprocess.Popen([r"..\location\learning\A.exe"])
Bb=subprocess.Popen([r"..\location\learning\new\B.bat"])
Cc=subprocess.Popen([r"..\location\learning\new\B.bat"])
Все три файла становятся открыт. Теперь следующий шаг я хочу убить эти три открыл modules.So, во-первых, я пытался убить «Аа» следующим образом:
PROCESS_TERMINATE= 1
k = ctypes.windll.kernel32klll
handle = k.OpenProcess(PROCESS_TERMINATE, False,Aa.pid)
k.TerminateProcess(handle, -1)
k.CloseHandle(handle)
Но после добавления этих строк части «Аа» трех модулей «Bb» и «Cc» они не открываются. Итак, я хочу знать какое-то чистое решение, чтобы, во-первых, все три модуля исполнялись, а затем через некоторое время они закрывались. Как, я использую python 2.5 на 64-битной платформе Windows, поэтому любезно предложите решение соответственно.
os.kill должно быть достаточно. –
Вы пытались вызвать команду '' taskkill' '(http://stackoverflow.com/a/10830753/4279) - похоже, вам нужно убить все дерево, а не только один подпроцесс? – jfs
@ DarceyMckelvey поддержка os.kill в Windows была добавлена в 2.7 –