csvreader对象是否将整个文件读入内存?如果我有大数据,它会因为内存不足而崩溃。还是只是一个指针,以便我可以处理每一行?
import csv
with open('RawData.csv','r') as file:
csvreader = csv.reader(file, delimiter=',')
for row in csvreader:
print(row)
答案 0 :(得分:2)
摘自csv.reader
文档:
返回一个读取器对象,该对象将遍历给定的行 csvfile。 csvfile可以是任何支持迭代器的对象 协议,并且每当其
__next__()
方法为 称为-文件对象和列表对象都适用。
(强调我的。)
文件对象周围是包装器。文件指针完成有效的所有肮脏工作,遍历文件的各行,而csv模块的Reader在读取这些行时对其进行解析。
是的,+ 1是为了提高内存的友好性和效率。