Предотвращение завершения сценария python3 с помощью ctrl c до завершения операции - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть операция, которая записывает в несколько файлов, и из-за большого объема данных для записи требуется немного времени. Как разрешить пользователю завершать программу с помощью Ctrl + C, но разрешить программе завершить операцию перед завершением. Если инициируется одна из операций, вторую операцию тоже нужно завершить

while True:
    to_file = open("large_data.txt", "a", encoding="utf-8")
    to_file.write(data)
    to_file.close()

    to_file = open("name.txt", "a", encoding="utf-8")
    to_file.write(data)
    to_file.close()

Редактировать: я пытался перехватить KeyboardInterrupt, но всякий раз, когда происходит нажатие Ctrl + C, он выпрыгивает из кода и делает вчасть, за исключением, что я не хочу. Например, если Ctrl + C запускается перед второй частью кода, запись данных в name.txt пропускается.

Логика такова, что если я пишу в large_data.txt, он также должен писатьв name.txt, следовательно, я хочу, чтобы коды завершали работу, даже если KeyboardInterrupt перехватывается и завершается после завершения всего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...