import csv
with open("C:\Anaconda3\FalkParameters\AllModels.csv","r") as f:
reader = csv.reader(f)
listofModels = list(reader)
AllModels是一个巨大的csv文件(2.4 GB)。我不知道那里有多少行,因为我无法用任何应用程序(记事本,记事本++,excel等)打开它。
上面的代码运行正常,但如果我尝试打印“listofModels”,控制台就会开始打印,但在某些时候我得到一个“ValueError:关闭文件的I / O操作”。每次打印在不同的行停止。
我想知道是否有办法在python中处理巨大的csv文件。
答案 0 :(得分:5)
不要将其转换为列表。而是使用发电机代替。 一次打印一个值/行。
onStop()
希望这有帮助!