Если я запускаю программу python на терминале linux и я отменяю ее вручную, нажав ctrl + c, как я могу заставить свою программу что-то делать, когда это событие происходит.Python- Как проверить, не запущена ли программа во время работы?
что-то вроде:
if sys.exit():
print "you chose to end the program"
Вы должны использовать 'модуль signal'. http://stackoverflow.com/a/18115530/1688590. Также обратите внимание, что проверка 'if sys.exit()' немедленно отключит вашу программу. – xbello
@xbello, так как OP запрашивает выход с 'ctrl-C', сигнал не требуется. 'KeyboardInterrupt' достаточно. – FallenAngel