Метод close
Метод close применяется к объекту ExcelFile
и закрывает связанный с ним Excel-файл.
Это необходимо для освобождения системных ресурсов,
особенно при работе с большими файлами или в циклах.
Метод не принимает параметров и не возвращает значений.
Синтаксис
excel_file.close()
Пример
Давайте откроем Excel-файл и закроем его:
import pandas as pd
# Создаем объект ExcelFile
excel_file = pd.ExcelFile('data.xlsx')
# Закрываем файл
excel_file.close()
Результат выполнения кода:
# Файл закрыт, ресурсы освобождены
Пример
Попробуем прочитать данные после закрытия файла:
import pandas as pd
excel_file = pd.ExcelFile('data.xlsx')
excel_file.close()
try:
df = excel_file.parse()
except Exception as e:
print("Ошибка:", e)
Результат выполнения кода:
"Ошибка: Excel file has been closed"
Пример
Использование менеджера контекста для автоматического закрытия:
import pandas as pd
with pd.ExcelFile('data.xlsx') as excel_file:
df = excel_file.parse()
print(df.head())
# Файл автоматически закрыт после выхода из блока
Результат выполнения кода:
a b
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
Смотрите также
-
класс
ExcelFile,
который представляет открытый Excel-файл -
метод
parse,
который читает данные из листа Excel -
атрибут
sheet_names,
который возвращает имена листов -
метод
close,
который закрывает Excel-файл