file = BZ2File(SOME_FILE_PATH)
p = xml.parsers.expat.ParserCreate()
p.Parse(file)
这里的代码试图解析用bz2压缩的xml文件。不幸的是它失败的消息:解析大型压缩的xml文件,python
TypeError: Parse() argument 1 must be string or read-only buffer, not bz2.BZ2File
有没有一种方法来分析在运行压缩BZ2 XML文件?
注意:p.Parse(file.read())
不是这里的一个选项。我想解析一个比可用内存大的文件,所以我需要一个流。
是的,我知道我一定错过了一些微不足道的东西...... – Marcin 2009-12-03 22:04:43