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