2016-07-19 2 views
3

Я использую Python 3.5 и Windows 7. Я пытаюсь открыть exe-файл, а затем закончить его. Мне удалось открыть его, но я не могу его закрыть. Вот сокращенная версия моего кода:Python - Can not Kill Process

from subprocess import Popen 

open = Popen(["filename"], shell = True, cwd = "path\to\file") 
open.terminate() 

Я также попытался open.kill(), os.kill (open.pid, 0) и os.system ("Taskkill/IM/F filename.exe «). Я также нашел сообщение, предлагающее не использовать shell = True, но я не смог заставить Popen работать без него. Ни одна из этих опций не выдает ошибки, они просто не закрывают файл, который я открыл.

Я нашел похожие ошибки в Интернете, но, похоже, не существует конкретного решения. Потенциальные решения, которые я прочитал (наиболее распространенные из перечисленных выше), не сработали для меня. Есть ли этому решение?

ответ

1

Оказалось, что для этого требуется оболочка = False. Вот мой успешный код:

open = Popen(["path\to\file\filename"]) 
open.terminate() 
Смежные вопросы