#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 )