У меня есть операция, которая записывает в несколько файлов, и из-за большого объема данных для записи требуется немного времени. Как разрешить пользователю завершать программу с помощью 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 перехватывается и завершается после завершения всего кода.