【发布时间】:2011-05-26 22:17:08
【问题描述】:
[新手问题]
嗨,
我正在处理一个超过 30GB 的巨大文本文件。
我必须对每一行进行一些处理,然后以 JSON 格式将其写入数据库。当我读取文件并使用“for”循环时,我的计算机在处理了大约 10% 的数据后崩溃并显示蓝屏。
我目前正在使用这个:
f = open(file_path,'r')
for one_line in f.readlines():
do_some_processing(one_line)
f.close()
此外,我如何显示到目前为止已处理的数据的总体进度?
非常感谢大家。
【问题讨论】:
-
您是否尝试过摆脱已经处理的内容?
-
f.tell() 显示你在哪里,正如其他人所建议的那样;一次读取一行文件,而不是像上面那样一次读取所有文件