Как предотвратить завершение запущенной программы с помощью «ctrl + c» в Linux с помощью python?

Я написал фрагмент кода на питоне, в котором задаю вопросы, и пользователи должны внести свой вклад. Иногда эти вопросы трудно понять пользователю (они не являются английскими). Поэтому большую часть времени они хотят скопировать вставить предложение в google translate. Однако, поскольку этот код запущен в командной строке, они должны выбрать текст и использовать «правый клик -> копировать», они могут скопировать текст в google translate. Иногда, по ошибке, нажмите «ctrl + c» (для всех пользователей естественно использовать эту комбинацию для копирования). Выполнение этого приведет к завершению кода, и они должны начать все заново. Мне нужно знать, что я могу предотвратить это. Другими словами, если они нажимают «ctrl + c», ничего не происходит, и мое программное обеспечение не прерывается. благодаря

3 Solutions collect form web for “Как предотвратить завершение запущенной программы с помощью «ctrl + c» в Linux с помощью python?”

 import signal def SigIntHand(SIG, FRM): print("Please Right click-copy. Ctrl-C does not work on the cmd prompt") signal.signal(signal.SIGINT, SigIntHand) 

или если вы хотите, чтобы он полностью игнорировался:

 import signal signal.signal(signal.SIGINT, signal.SIG_IGN) 

Когда вы нажмете ctrl + c, он отправит SIGINT в текущий процесс. Вы можете поймать его, как описано здесь .

Здесь вы можете узнать больше о различных типах сигналов.

Если вы используете X, текст обычно копируется в буфер обмена после его выбора. Просто вставьте его с помощью средней кнопки мыши или Shift + insert.

Python - лучший язык программирования в мире.