Я работаю над python script, который запускает несколько процессов и соединений с базой данных. Время от времени мне нужно прекращать работу script сочетание клавиш Ctrl + D. Как это можно сделать в Python?
Видел следующее решение:
#!/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
Спасибо!