首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cElementtree和ElementTree有什么不同?

cElementtree和ElementTree有什么不同?
EN

Stack Overflow用户
提问于 2010-03-01 00:32:12
回答 5查看 13.7K关注 0票数 23

我对dom略知一二,想了解一下ElementTree。Python2.6有一个比较旧的ElementTree实现,但仍然可以使用。但是,它看起来有两个不同的类: xml.etree.ElementTree和xml.etree.cElementTree。有没有人能给我讲讲他们的不同之处?谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-01 00:36:11

它是相同的库(相同的接口,相同的特性),但是ElementTree是用Python语言实现的,而cElementTree是用C语言实现的。

如果可以,请使用C实现,因为它针对快速解析和低内存使用进行了优化,并且比Python实现快15-20倍。

如果您在有限的环境中(不允许加载C库),请使用Python版本。

票数 30
EN

Stack Overflow用户

发布于 2018-05-24 20:26:03

但是现在,在github源代码cElementTree中,它们是相同的东西as of Python 3.3

来自xml.etree.ElementTree导入的

cElementTree.py *

它只是为了向后兼容

票数 14
EN

Stack Overflow用户

发布于 2020-04-30 18:55:46

来自https://docs.python.org/3/library/xml.etree.elementtree.html

版本3.3中更改了

:此模块将在可用的情况下使用快速实现。xml.etree.cElementTree模块已弃用。

因此,对于Python 3.3和更高版本,只需使用:

代码语言:javascript
复制
import xml.etree.ElementTree as ET
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2351694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档