1

在以下情况下,我们没有得到相同的返回类型。一个与Element其他与xml.etree.ElementTree.Element

为什么会有这种差异?

 import xml.etree.cElementTree as ET1
 import xml.etree.ElementTree as ET2
 import multiprocessing

 tree1 = ET1.parse('country_data.xml')
 root1 = tree1.getroot()

 manager1 = multiprocessing.Manager()
 elems_saved1 = manager1.dict()



 tree2 = ET2.parse('country_data.xml')
 root2 = tree2.getroot()

 type(root1)
 <type 'Element'>

 type(root2)
 <class 'xml.etree.ElementTree.Element'>

可能是由于这种差异,它会失败并出现错误,如 Using ElementTree works 但不适用于 cElementTree ,抛出 TypeError

请尝试帮助如何解决此问题...

提前致谢

4

0 回答 0