1

以下のケースでは、同じ戻り値の型が得られません。1つは付きElement、もう1つは付き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'>

この違いが原因である可能性があります 。ElementTree の使用で説明されているようにエラーで失敗しますが、 cElementTree では失敗し、TypeError がスローされます。

この問題を解決する方法を教えてください...

前もって感謝します

4

0 に答える 0