python的csv.reader是否将整个文件读入内存?

时间:2018-06-21 06:13:30

标签: python csv

csvreader对象是否将整个文件读入内存?如果我有大数据,它会因为内存不足而崩溃。还是只是一个指针,以便我可以处理每一行?

import csv
with open('RawData.csv','r') as file:
    csvreader = csv.reader(file, delimiter=',')
    for row in csvreader:
        print(row)

1 个答案:

答案 0 :(得分:2)

摘自csv.reader文档:

  

返回一个读取器对象,该对象将遍历给定的行   csvfile。 csvfile可以是任何支持迭代器的对象   协议,并且每当其__next__()方法为   称为-文件对象和列表对象都适用。

(强调我的。)

文件对象周围是包装器。文件指针完成有效的所有肮脏工作,遍历文件的各行,而csv模块的Reader在读取这些行时对其进行解析。

是的,+ 1是为了提高内存的友好性和效率。

相关问题