由于这个问题说,这将是之间的区别:是什么getIterator()方法和ITER()WRT之间的差异只限于lxml
x.getiterator()
和x.iter()
,其中x
是ElementTree的或要素?因为它似乎适用于这两个,我试过了。
如果我在某个地方错了,请纠正我。
由于这个问题说,这将是之间的区别:是什么getIterator()方法和ITER()WRT之间的差异只限于lxml
x.getiterator()
和x.iter()
,其中x
是ElementTree的或要素?因为它似乎适用于这两个,我试过了。
如果我在某个地方错了,请纠正我。
getiterator
是ElementTree
这种方法的标准拼写; iter
是一个相当于lxml
的方法,如果您需要,它将停止您的代码在ElementTree
中的工作,并且似乎除了保存为方法名称输入7个以外的字符之外似乎没有任何赎回性质;-)。
Python documentation for ElementTree指出getiterator()
方法已从版本2.7开始被弃用,并声称使用Element.iter()
。 lxml API documentation陈述相同,但也提到在lxml中执行getiterator()
与原始ElementTree行为背道而驰。
有趣的是,文档还指出“如果你想要一个高效的迭代器,可以使用tree.iter()方法”。请注意“高效”一词,这使我相信在getiterator()
和iter()
之间的执行之间肯定存在差异,但是如果不检查源,我不能100%确定。
无论如何,如果有东西被弃用,很明显他们不希望你使用它。
完美答案,谢谢! – user225312 2010-06-19 20:08:06
@PulpFiction,不客气! – 2010-06-19 20:27:12
我很乐意看到你对我的回答的回应;-) – 2010-08-13 07:57:13