Как закрыть любое окно с помощью библиотеки ОС на python
- Post author: admin
- Запись опубликована: 21 января, 2022
- Post category: Вопросы по программированию
#python
Вопрос:
Я закодировал своего собственного виртуального помощника на python. Я знаю , как запускать приложения с помощью голоса через os.system или os.startfile , но я не знаю, как закрыть текущее окно ?
1. Я с трудом представляю, как ваш вопрос связан с тегами AI , virtual и assistant .
2. Почему бы не получить идентификатор процесса запущенного окна и не убить его, вызвав taskkill
3. но, сэр, вы понимаете мой вопрос. Пожалуйста, направь меня
Ответ №1:
os.system(‘имя процесса taskkill /F /IM‘)
например: операционная система(‘taskkill /F /IM chrome.exe’)
Источник: programbox.ru
Командная строка в python (питон) | Модуль os python
Функция _exit() модуля os в Python.
Функция _exit() модуля os осуществляет выход из процесса со статусом n , без вызова обработчиков очистки, сброса буферов stdio и т. д.
Примечание. Стандартный способ выхода это sys.exit(n). Функция os._exit() обычно следует использовать только в дочернем процессе после выполнения os.fork() .
Коды выхода:
Определены следующие коды выхода, которые могут использоваться с os._exit() , хотя они не обязательны. Обычно они используются для системных программ, написанных на Python, таких как внешняя программа доставки команд почтового сервера.
Примечание. Некоторые из них могут быть доступны не на всех платформах Unix, поскольку есть некоторые различия. Эти константы определяются там, где они определяются базовой платформой.
os.EX_OK :
Код выхода, который означает, что ошибка не произошла
os.EX_USAGE :
Код выхода, который означает, что команда использовалась неправильно, например, когда задано неправильное количество аргументов.
os.EX_DATAERR :
Код выхода, который означает, что входные данные были неверными.
os.EX_NOINPUT :
Код выхода, означающий, что входной файл не существует или недоступен для чтения.
os.EX_NOUSER :
Код выхода, означающий, что указанный пользователь не существует.
os.EX_NOHOST :
Код выхода, означающий, что указанный хост не существует.
os.EX_UNAVAILABLE :
Код выхода, который означает, что требуемая служба недоступна.
os.EX_SOFTWARE :
Код выхода, который означает, что была обнаружена внутренняя программная ошибка.
os.EX_OSERR :
Код выхода, который означает, что обнаружена ошибка операционной системы, например, невозможность разветвления или создания канала.
Уроки Python / Запуск внешних приложений
os.EX_OSFILE :
Код выхода, который означает, что какой-то системный файл не существует, не может быть открыт или произошла какая-либо другая ошибка.
os.EX_CANTCREAT :
Код выхода, означающий, что указанный пользователем файл вывода не может быть создан.
os.EX_IOERR :
Код выхода, который означает, что произошла ошибка при выполнении ввода-вывода в каком-либо файле.
os.EX_TEMPFAIL :
Код выхода, означающий, что произошел временный сбой. Это указывает на то, что на самом деле не может быть ошибкой, например, на сетевое соединение, которое не может быть установлено во время повторяющейся операции.
os.EX_PROTOCOL :
Код выхода, означающий, что обмен протоколом был недопустимым, недействительным или непонятным.
os.EX_NOPERM :
Выйдите из кода, что означает, что для выполнения операции было недостаточно прав (но не предназначено для проблем с файловой системой).
os.EX_CONFIG :
Код выхода, который означает, что произошла какая-то ошибка конфигурации.
os.EX_NOTFOUND :
Код выхода, который означает что-то вроде «запись не найдена».
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Управление переменной средой окружения системы.
- Представление пути в файловой системе.
- Извлечение/установка uid, gid и pid процесса.
- Наследование файловых дескрипторов.
- Создание дескриптора файла, чтение, запись и его закрытие.
- Функция listdir() модуля os.
- Функция walk() модуля os.
- Функция scandir() модуля os.
- Объект DirEntry() модуля os.
- Функция stat() модуля os.
- Объект stat_result, результаты выполнения os.stat().
- Функция lstat() модуля os.
- Функция access() модуля os.
- Функция chdir() модуля os.
- Функция chmod() модуля os.
- Функция chown() модуля os.
- Функция chroot() модуля os.
- Функция getcwd() модуля os.
- Функция link() модуля os.
- Функция mkdir() модуля os.
- Функция makedirs() модуля os.
- Функция symlink() модуля os.
- Функция readlink() модуля os.
- Функция remove() модуля os.
- Функция removedirs() модуля os.
- Функция rename() модуля os.
- Функция renames() модуля os.
- Функция replace() модуля os.
- Функция rmdir() модуля os.
- Функция strerror() модуля os.
- Функция supports_dir_fd модуля os.
- Функция supports_effective_ids модуля os.
- Функция supports_fd модуля os.
- Функция supports_follow_symlinks модуля os.
- Функция truncate() модуля os.
- Функция utime() модуля os.
- Манипулирование списком контроля доступа ACL в Linux.
- Функция abort() модуля os.
- Функция exec*() модуля os.
- Функция popen() модуля os.
- Функция system() модуля os.
- Функция _exit() модуля os.
- Функция fork() модуля os.
- Функция kill() модуля os.
- Функция spawn() модуля os.
- Функция umask() модуля os.
- Функция uname() модуля os.
- Функция wait() модуля os.
- Функция waitpid() модуля os.
- Определение состояния процесса.
- Константы для поддержки операций с путями.
- Генератор случайных байтов на основе модуля os.
- Функция startfile() модуля os.
- Функция times() модуля os.
- Функции getloadavg() и cpu_count() модуля os.
- Функция waitstatus_to_exitcode() модуля os.
Источник: docs-python.ru
Как закрыть программу через python?
Скрипт запускает музыку когда приходит сообщение в игре, после чего нужно закрыть проигрыватель.
Погуглив видел способы:
for process in (process for process in psutil.process_iter() if process.name()==»firefox.exe»): process.kill()
Тоже должно закрыть программу
while 1 : os.system(«TASKKILL /F /IM firefox.exe») time.sleep(10)
Но всё выше перечисленное не сработало и другое что нашёл.
Закрыть пытался Windows media player / Groove Music / яндекс.музыка
Windows media player думаю есть почти у всех, не могли бы сказать как его можно закрыть через Python ?
P.s
Я менял название процесса и закрываемого файла, взял пример который нашёл в интернете.
- Вопрос задан более трёх лет назад
- 1702 просмотра
Источник: qna.habr.com