Как закрыть программу через python

Вызывает событие аудита os.killpg с аргументами pgid, sig.

Описание:

Функция kill() модуля os посылает сигнал sig процессу pid . Константы для конкретных сигналов, доступных на хост-платформе, определяются в модуле signal .

Функция os.kill() событие аудита os.kill с аргументами pid , sig .

Функция killpg() посылает сигнал sig в группу процессов pgid . Константы для конкретных сигналов, доступных на хост-платформе, определяются в модуле signal .

Функция os.killpg() событие аудита os.killpg с аргументами pgid , sig .

Windows: сигналы signal.CTRL_C_EVENT и signal.CTRL_BREAK_EVENT являются специальными сигналами, которые могут отправляться только в консольные процессы, которые совместно используют общее окно консоли, например некоторые подпроцессы. Любое другое значение для sig приведет к безоговорочному завершению процесса API-интерфейсом TerminateProcess , а для кода выхода будет установлено значение sig . Версия os.kill() для Windows дополнительно использует дескрипторы процессов для уничтожения.

Шуточное приложение с убегающей кнопкой «Да» на python (питон) tkinter

Примеры использования:

Родитель может отправлять сигналы дочернему процессу, используя функцию os.kill() используя модуль signal . В этом примере используется короткая пауза, чтобы дать дочернему процессу время для настройки обработчика сигнала. Реальное приложение, не будет нуждаться в вызове time.sleep() . В дочернем процессе установим обработчик сигнала и сделаем небольшую паузу, чтобы предоставить родительскому процессу достаточно времени для отправки сигнала.

import os import signal import time def signal_usr1(signum, frame): «Обратный вызов вызывается при получении сигнала» pid = os.getpid() print(f’Получен USR1 в процессе pid>’) print(‘Forking. ‘) child_pid = os.fork() if child_pid: print(‘PARENT: Пауза перед отправкой сигнала . ‘) time.sleep(1) print(f’PARENT: передача сигналов child_pid>’) os.kill(child_pid, signal.SIGUSR1) else: print(‘CHILD: Настройка обработчика сигнала’) signal.signal(signal.SIGUSR1, signal_usr1) print(‘CHILD: Пауза в ожидании сигнала’) time.sleep(5) # $ python3 test_kill.py # Forking. # PARENT: Пауза перед отправкой сигнала . # CHILD: Настройка обработчика сигнала # CHILD: Пауза в ожидании сигнала # PARENT: передача сигналов 21168 # Получен USR1 в процессе 21168

  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Управление переменной средой окружения системы.
  • Представление пути в файловой системе.
  • Извлечение/установка 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

Как закрыть программу, используя python?

Есть ли способ, которым python может закрыть приложение Windows? Я знаю, как запустить приложение, но теперь мне нужно знать, как его закрыть.

acrs 11 апр. 2011, в 21:04
Поделиться
Какое приложение вы имеете в виду? Приложение на Python?

Внешний?
Stedy 11 апр. 2011, в 18:13
acrs 11 апр. 2011, в 18:18
acrs 11 апр. 2011, в 18:34
Wooble 11 апр. 2011, в 18:46
acrs 11 апр.

2011, в 18:55
Показать ещё 3 комментария
Поделиться:

4 ответа

Лучший ответ

# I have used os comands for a while # this program will try to close a firefox window every ten secounds import os import time # creating a forever loop while 1 : os.system(«TASKKILL /F /IM firefox.exe») time.sleep(10)
gh057 05 май 2012, в 01:12
Поделиться
Это работает, но я получаю доступ отказано . Я использую Windows.
Nabin 15 июнь 2017, в 14:30

вам отказано в доступе, потому что вы находитесь на сервере, а другие люди используют Firefox. Вы можете убить только свои экземпляры

Jean-François Fabre♦ 03 янв. 2019, в 21:20

Если вы используете Popen , вы можете прекратить действие приложения с помощью send_signal(SIGTERM) или terminate() .

Demian Brecht 11 апр. 2011, в 18:41
Поделиться

в окнах вы можете использовать taskkill внутри subprocess.call :

subprocess.call([«taskkill»,»/K»,»/IM»,»firefox.exe»])

Чистое/более портативное решение с psutil (ну, для Linux вам нужно отказаться от части .exe или использовать .startwith(«firefox») :

import psutil,os for pid in (process.pid for process in psutil.process_iter() if process.name()==»firefox.exe»): os.kill(pid)

который уничтожит все процессы с именем firefox.exe

EDIT: os.kill(pid) является «излишним». process имеет метод kill() , поэтому:

for process in (process for process in psutil.process_iter() if process.name()==»firefox.exe»): process.kill()

Читайте также:
Как изменить язык в программе фотошоп

Источник: overcoder.net

Как закрыть окно Tkinterа с помощью кнопки

Как закрыть окно Tkinterа с помощью кнопки

  1. root.destroy() Метод класса для закрытия окна индикатора
  2. destroy() Неклассический метод закрытия окна индикатора
  3. Ассоциированная функция root.destroy к атрибуту command кнопки непосредственно
  4. root.quit для закрытия окна Tkinter
Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru