我正在使用lxml.etree.iterparse()
迭代大型XML文件.
我想知道我在解析输入文件方面有多远,以便我可以获得进度指示器.
我的第一个想法是用来os.stat( filename ).st_size
知道我的XML文件有多大,然后当我从解析器获取事件时,检索文件中的当前位置.但我无法弄清楚如何lxml.etree
让我进入其内部位置.iterparse()
以文件名作为source
参数,所以我无法打开自己的文件并调用其tell()
方法来知道到目前为止已经读取了多少字节.
您是否了解lxml.etree
当前解析器进展的任何内置指示器?或者您是否想要整合这样的进展?