【发布时间】:2013-10-03 11:48:10
【问题描述】:
我试图在文本文件末尾附近找到一个字符串。问题是文本文件的大小可能会有很大差异。从 3MB 到 4GB。但是每次我尝试运行脚本在大约 3GB 的文本文件中查找此字符串时,我的计算机都会内存不足。所以我想知道python是否有办法找到文件的大小,然后读取文件的最后一个兆字节。
我目前使用的代码如下,但是就像我之前说的,我似乎没有足够大的内存来读取这么大的文件。
find_str = "ERROR"
file = open(file_directory)
last_few_lines = file.readlines()[-20:]
error = False
for line in last_few_lines:
if find_str in line:
error = True
【问题讨论】: