Иногда при использовании ipython вы можете столкнуться с исключением в функции, которая открыла файл в режиме записи. Это означает, что при следующем запуске функции вы получите ошибку значения
ValueError: файл 'filename' уже открыт. Закройте его перед повторным открытием в режиме записи.
Однако, поскольку функция вышла из строя, дескриптор файла (который был создан внутри функции) потерян, поэтому его нельзя закрыть. Кажется, единственный способ обойти это - закрыть сеанс ipython, после чего вы получите сообщение:
Закрытие оставшихся открытых файлов: имя файла ... done
Есть ли способ указать ipython закрыть файлы без выйти из сеанса?