Ни один из методов не идеален, потому что вы хотите убедиться, что файл закрыт в конце. Для этого вы можете использовать with
, чтобы убедиться, что файл закрыт после того, как вы закончили его обработку. Это позволяет избежать ошибок, когда вы можете забыть вызвать .close()
в файле. Более подробную информацию о менеджерах контекста можно найти здесь . Примеры этого можно увидеть в документации .
Итак, что-то вроде:
with open('my_data.csv') as infile:
reader = csv.reader(infile)
data = list(reader)
Обратите внимание, однако, что это загружает все содержимое файла в память. Как показывают примеры из документации, вы можете вместо этого перебирать объект reader
, если вам не нужен весь файл в памяти.