csv python中最大的行数可以处理吗?

DPd*_*Pdl 0 python csv

import csv
with open("C:\Anaconda3\FalkParameters\AllModels.csv","r") as f:
    reader = csv.reader(f)
    listofModels = list(reader)
Run Code Online (Sandbox Code Playgroud)

AllModels是一个巨大的csv文件(2.4 GB).我不确定那里有多少行,因为我无法用任何应用程序打开它(记事本,记事本++,excel等).

上面的代码运行正常,但如果我尝试打印"listofModels",控制台开始打印,但在某些时候我得到一个"ValueError:关闭文件的I/O操作".每次打印在不同的行停止.

我想知道是否有办法在python中处理巨大的csv文件.

Jay*_*ikh 5

不要将其转换为列表.而是使用发电机代替.一次打印一个值/行.

for line in reader:
    print line
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 !