Файл Excel остался открытым

#python #excel #xlsxwriter

#python #excel #xlsxwriter

Вопрос:

Я что-то сломал…

У меня есть код, который открывает, записывает и сохраняет файл Excel, обычно внутри конструкции try-except для обеспечения безопасности. Я извлек конструкцию try-except, чтобы что-то протестировать, код выполнялся некорректно, и файл не закрывался. Теперь есть файл, который я не могу перезаписать, удалить или переименовать, потому что он все еще «открыт другим пользователем». Кто-нибудь знает, как я могу принудительно закрыть этот файл или удалить его?

Комментарии:

1. Закройте python. Также вы должны попробовать использовать with при работе с файлами, чтобы убедиться, что они закрыты правильно.

2. Спасибо. Это сделало это! Когда вы говорите с помощью, вы имеете в виду превращение функции записи Excel в contextmanager?

3. Не могу точно сказать, это зависит от того, что вы используете для доступа к файлу, но общий синтаксис with open(<filename>) as <name>: здесь with будет корректно открывать и закрывать ваши файловые объекты, когда это необходимо. Подробнее в PEP 343 ( python.org/dev/peps/pep-0343 )