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())
ここではオプションではありません。使用可能なメモリよりも大きいファイルを解析したいので、ストリームが必要です。