file = BZ2File(SOME_FILE_PATH)
p = xml.parsers.expat.ParserCreate()
p.Parse(file)
Вот код, который пытается проанализировать XML-файл, сжатый с помощью bz2. К сожалению, это не удается с сообщением:
TypeError: Parse() argument 1 must be string or read-only buffer, not bz2.BZ2File
Есть ли способ на лету разобрать сжатые файлы bz2 xml?
Примечание : p.Parse(file.read())
здесь не вариант. Я хочу проанализировать файл, который больше доступной памяти, поэтому мне нужен поток.