file = BZ2File(SOME_FILE_PATH)
p = xml.parsers.expat.ParserCreate()
p.Parse(file)
这是尝试解析用 bz2 压缩的 xml 文件的代码。不幸的是,它失败并显示一条消息:
TypeError: Parse() argument 1 must be string or read-only buffer, not bz2.BZ2File
有没有办法即时解析压缩的 bz2 xml 文件?
注意:p.Parse(file.read())
这里不是一个选项。我想解析一个大于可用内存的文件,所以我需要一个流。