2010-06-19 68 views

回答

0

getiteratorElementTree这种方法的标准拼写; iter是一个相当于lxml的方法,如果您需要,它将停止您的代码在ElementTree中的工作,并且似乎除了保存为方法名称输入7个以外的字符之外似乎没有任何赎回性质;-)。

+0

完美答案,谢谢! – user225312 2010-06-19 20:08:06

+0

@PulpFiction,不客气! – 2010-06-19 20:27:12

+0

我很乐意看到你对我的回答的回应;-) – 2010-08-13 07:57:13

6

Python documentation for ElementTree指出getiterator()方法已从版本2.7开始被弃用,并声称使用Element.iter()lxml API documentation陈述相同,但也提到在lxml中执行getiterator()与原始ElementTree行为背道而驰。

有趣的是,文档还指出“如果你想要一个高效的迭代器,可以使用tree.iter()方法”。请注意“高效”一词,这使我相信在getiterator()iter()之间的执行之间肯定存在差异,但是如果不检查源,我不能100%确定。

无论如何,如果有东西被弃用,很明显他们不希望你使用它。

相关问题