我试图在文本文件的末尾附近找到一个字符串.问题是文本文件的大小可能有很大差异.从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
Run Code Online (Sandbox Code Playgroud)