如何从映射文件中读取行?
发布于 2021-01-29 15:06:35
似乎mmap接口仅支持readline()。如果我尝试遍历对象,则会得到字符而不是完整的行。
逐行读取mmap文件的“ pythonic”方法是什么?
import sys
import mmap
import os
if (len(sys.argv) > 1):
STAT_FILE=sys.argv[1]
print STAT_FILE
else:
print "Need to know <statistics file name path>"
sys.exit(1)
with open(STAT_FILE, "r") as f:
map = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ)
for line in map:
print line # RETURNS single characters instead of whole line
关注者
0
被浏览
70
1 个回答