При использовании метода pandas read_csv() он сохраняет файл открытым или закрывает его (отбрасывает дескриптор файла)?
Если он сохранит его, как мне его закрыть после того, как я закончу использовать dataframe?
Ответ 1
Если вы передадите ему открытый файл, он будет держать его открытым (чтение из текущей позиции), если вы передадите строку, тогда read_csv откроет и закроет файл.
В python, если вы открываете файл, но забудьте закрыть его, python закроет его для вас в конце функционального блока (во время сбора мусора).
то есть. если вы вызываете функцию python, которая открывает файл, если объект файла не возвращается, файл автоматически magically закрывается матом.
Примечание. Предпочтительным синтаксисом является блок с блоком (который, а также закрытие f в конце блока с, определяет переменную f только внутри блока):