gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:53:05 25 4
gpt4 key购买 nike

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

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

最佳答案

来自csv.reader文档:

Return a reader object which will iterate over lines in the given csvfile. csvfile can be any object which supports the iterator protocol and returns a string each time its __next__() method is called — file objects and list objects are both suitable.

(强调我的。)

您拥有的是围绕文件对象的包装器。文件指针完成所有脏活,高效遍历文件的行,csv 模块的 Reader 在读入这些行时对其进行解析。

是的,内存友好性和效率+1。

关于python - python 的 csv.reader 是否将整个文件读入内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50961529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com