您可以使用mmap将文件映射到内存。然后可以像普通字符串一样访问文件内容:
import re, mmapwith open('/var/log/error.log', 'r+') as f: data = mmap.mmap(f.fileno(), 0) mo = re.search('error: (.*)', data) if mo: print "found error", mo.group(1)这也适用于大文件,文件内容根据需要从磁盘内部加载。

您可以使用mmap将文件映射到内存。然后可以像普通字符串一样访问文件内容:
import re, mmapwith open('/var/log/error.log', 'r+') as f: data = mmap.mmap(f.fileno(), 0) mo = re.search('error: (.*)', data) if mo: print "found error", mo.group(1)这也适用于大文件,文件内容根据需要从磁盘内部加载。