Как прекратить работу python script через выбранное сочетание клавиш?


#1

Я работаю над python script, который запускает несколько процессов и соединений с базой данных. Время от времени мне нужно прекращать работу script сочетание клавиш Ctrl + D. Как это можно сделать в Python?


#2

Видел следующее решение:

#!/usr/bin/env python
import signal
import sys
def signal_handler(sig, frame):
        print('You pressed Ctrl+D!')
        sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+D')
signal.pause()

В данном случае происходит регистрация Вашего собственного обработчика в signal.signal

Больше информации о signal смотрите в документации python


#3

Спасибо!