Привязать сочетание клавиш к исключению в Python - PullRequest
0 голосов
/ 04 мая 2018

Можно отправить KeyboardInterrupt в работающую программу на Python, нажав Ctrl-c. Есть ли способ привязать другие комбинации клавиш к пользовательским исключениям Python?

В частности, я обычно останавливаю свою программу, нажимая ctrl+c, а затем она обрабатывает исключение и завершает работу корректно. Однако иногда я хочу остановить его так, чтобы он выполнял другую процедуру очистки при выходе. Моя программа обычно работает в течение нескольких дней без остановки, поэтому, когда я запускаю ее, я не знаю, каким способом я хочу ее убить.

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

...