Я работаю с платформой Windows. Я изучил разные способы запуска внешнего процесса с помощью python. Используя свои собственные примеры, я могу:Завершите внешнюю программу и закройте все ее активные окна с помощью python
os.system("C:\mainfolder\menu.exe C:\others\file1.inp C:\others\file2.inp")
или
os.popen("C:\mainfolder\menu.exe C:\others\file1.inp C:\others\file2.inp")
или
subprocess.call(["C:\mainfolder\menu.exe","C:\others\file1.inp" "C:\others\file2.inp"])
где:
menu.exe: моя внешняя программа.
file1 и file2: являются входными файлами для моей внешней программы.
Все это работает отлично, но я не могу найти способ завершить процесс, включая его активное окно для любого из этих случаев, без необходимости щелчка по значку закрытия в правом верхнем углу запущенного окна. Однако, если я набираю taskkill/im menu.exe в командной строке, я управляю тем, что ищу.
Есть ли способ получить то же самое с помощью python ?. Просто ищем что-то простое, поскольку я не знаю слишком много Python.
Я попытался с:
os.system("taskkill /im menu.exe")
но не закрывает окно, которое запускает мой внешнюю программу.
Программа завершается сам по себе, но оставляет окно, которое он запускает открытым. Я не уверен, как это сделать, когда я закрываю его из командной строки, он говорит: SUCESS: Отправил сигнал завершения процессу «menu.exe» с PID 4512. Как отправить этот заказ из python ?. – Sarah