Как уничтожить файл .exe (не преобразованный из py), запустив его как один и тот же скрипт

У меня есть сценарий, который запускает файл .exe через subprocess.Popen() , но я просто понял, что .exe-файл продолжает работать даже после закрытия моего скрипта. Есть ли способ остановить запуск .exe-файла по имени или идентификатору? Этот файл exe не преобразован из файла py, поэтому я застрял.

One Solution collect form web for “Как уничтожить файл .exe (не преобразованный из py), запустив его как один и тот же скрипт”

Если вы запустите process = subprocess.Popen(...) вы можете завершить процесс позже, используя process.terminate() .

Если подпроцесс может создать своих собственных потомков, то process.terminate() и / или process.kill() может быть недостаточно. В Windows вам может потребоваться создать объект Job и назначить ему процесс .exe . В Unix вы можете использовать start_new_session=True ( preexec_fn=os.setsid или preexec_fn=os.setpgrp для более ранних версий Python) плюс os.pgkill(process.pid, signal.SIGINT) чтобы убивать процессы, принадлежащие к той же группе процессов (или prctl(PR_SET_PDEATHSIG, ...) в Linux, чтобы отправить сигнал, когда родитель умирает). Видеть

  • Как завершить подпроцесс python, запущенный с помощью оболочки = True
  • Python: как убить дочерний процесс (ы), когда родитель умирает?

См. Также, killableprocess.py

  • Переименование Python - получение значения перечисления при преобразовании строк
  • Поднимите и поднимите холст поверх холста в tkinter
  • Какой объект дескриптора файла выполняет Python AsyncIO's loop.add_reader ()?
  • Перезагрузите модуль в Python 3.4
  • Как эмулировать socket.socketpair в Windows
  • У меня есть python3.4, но нет pip или securitypip .. что-то не так с моей версией python3.4?
  • Python не находит библиотеки MagickWand (несмотря на правильное расположение?)
  • Объект Python threading self._stop () «Событие» не может быть вызван
  • pip в virtualenv получает ConnectTimeoutError
  • Маркировка Unicode в Python NLTK
  • Каков правильный способ очистки после прерывания цикла событий?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.