我需要解析一个XML文件,其中包含一些CDATA块,我需要保留这些块以供以后绘图:
<process id="process1">
<log name="name1" device="device1"><![CDATA[timestamp value]]]></log>
<log name="name2" device="device2"><![CDATA[timestamp value, timestamp value, timestamp]]]></log>
</process>
我需要反复而迅速地做到这一点,我正在寻找最好的方法来做到这一点.我已经读过ElementTree是方法中比较快的,但我对其他建议持开放态度.
我在python2.7中有一行代码,它生成一个空字典的字典:
values=[0,1,2,4,5,8]
value_dicts={x:{} for x in values}
Run Code Online (Sandbox Code Playgroud)
在python2.6上运行时抛出语法错误.
我可以使用for循环做同样的事情:
values_dicts={}
values=[0,1,2,4,5,8]
for value in values :
values_dicts[value]={}
values_dicts
Out[25]: {0: {}, 1: {}, 2: {}, 4: {}, 5: {}, 8: {}}
Run Code Online (Sandbox Code Playgroud)
但这似乎很愚蠢.为什么列表理解(在第一个块中)在python2.6中不起作用?