2024-06-25 22:44:34 发布
网友
我对dom略知一二,想了解ElementTree。Python2.6有一个稍旧的ElementTree实现,但仍然可用。但是,它看起来有两个不同的类:xml.etree.ElementTree和xml.etree.celementree。有人能用他们的不同点来启发我吗?谢谢您。
来自http://effbot.org/zone/celementtree.htm:
The cElementTree module is a C implementation of the ElementTree API, optimized for fast parsing and low memory use. On typical documents, cElementTree is 15-20 times faster than the Python version of ElementTree, and uses 2-5 times less memory
它是相同的库(相同的API,相同的特性),但是ElementTree是用Python实现的,ElementTree是用C实现的
如果可以,请使用C实现,因为它针对快速解析和低内存使用进行了优化,并且比Python实现快15-20倍。
如果环境有限(不允许加载C库),请使用Python版本。
但现在它们在github源代码中是相同的as of Python 3.3
# cElementTree.pyfrom xml.etree.ElementTree import *
# cElementTree.py
from xml.etree.ElementTree import *
只是为了向后兼容
来自http://effbot.org/zone/celementtree.htm:
它是相同的库(相同的API,相同的特性),但是ElementTree是用Python实现的,ElementTree是用C实现的
如果可以,请使用C实现,因为它针对快速解析和低内存使用进行了优化,并且比Python实现快15-20倍。
如果环境有限(不允许加载C库),请使用Python版本。
但现在它们在github源代码中是相同的as of Python 3.3
只是为了向后兼容
相关问题 更多 >
编程相关推荐