Можно ли открыть большой CSV, не загружая его в ОЗУ полностью - PullRequest
1 голос
/ 22 сентября 2019

Предположим, у меня очень большой CSV-файл.

file = open("foo.csv")

, кажется, помещает весь CSV в RAM.Если мне просто нужна первая строка csv, но я не хочу, чтобы python загружал и открывал весь файл, есть ли способ сделать это?

1 Ответ

2 голосов
/ 22 сентября 2019

Если вам просто нужна первая строка, то вы можете использовать модуль csv следующим образом.

import csv

with open("foo.csv", "r") as my_csv:
    reader = csv.reader(my_csv)

    first_row = next(reader)

# do stuff with first_row

Модуль CSV использует генераторы, поэтому весь файл не загружается в ОЗУ, больше строк загружается по запросудля предотвращения загрузки всего файла в ОЗУ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...