Как читать строки из файла с расширением mmapped?

Кажется, интерфейс mmap поддерживает только readline (). Если я попытаюсь перебрать объект, я получаю символ вместо полных строк.

Каким будет "питонический" метод чтения файла с расширением mmap построчно?

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
21
задан martineau 26 November 2018 в 23:43
поделиться