我对两个xml元素的等价感兴趣; 我发现测试元素的串串是有效的; 然而,这似乎是hacky.
有没有更好的方法来测试两个etree元素的等价性?
直接比较元素:
import xml.etree.ElementTree as etree
h1 = etree.Element('hat',{'color':'red'})
h2 = etree.Element('hat',{'color':'red'})
h1 == h2 # False
Run Code Online (Sandbox Code Playgroud)
将Elements作为字符串进行比较:
etree.tostring(h1) == etree.tostring(h2) # True
Run Code Online (Sandbox Code Playgroud) 我的一个单元测试检查在读取日志文件后是否正确设置了一个范围,我想测试一下var == range(0,10).但是,range(0,1) == range(0,1)请False在Python 3中进行评估.
有没有一种直接的方法来测试Python 3中的范围等价?