Я хотел бы перевести окно cmd.com в режим, в котором Control-C не генерирует сигнал SIGINT для Python (ActiveState, если это имеет значение).
Я знаю, что могу использовать сигнальный модуль для обработки SIGINT. Проблема в том, что обработка SIGINT слишком поздняя; к моменту обработки он уже прервал системный вызов.
Я бы хотел что-то эквивалентное * nix «сырому» режиму. Просто дайте входной очереди встать в очередь, и когда мое приложение сможет ее прочитать, оно будет.
Как ни странно, msvcrt.getch (), похоже, возвращает Control-C как символ. Но это работает только тогда, когда программа заблокирована самой getch (). Если я нахожусь в другом системном вызове (сон, просто в качестве примера), я получаю SIGINT.