在以下XML文件中,
<Traces general_diff="0" z_array="0" s_array="0" w_array="0" etch_factor="0.35" TS_track2track="0" TS_DQS="0" TW_DQS="0" TS_byte2dqs="0" TS_byte2byte="0" TS_DQ="0" TW_DQ="0" dsl_offset="0" D="20" TS="7" TW="5"/>
我试图通过python从给定范围迭代TS,TW和D的值。但是当我运行下面的代码时,child.set('TS',i)
会抛出错误Argument must be bytes or unicode, got 'int'
如何传递变量i以便迭代值?
在迭代之后,我想将其写入等于迭代次数的文件中。
for child in root.iter('Traces'):
child.find('D')
child.find('TS')
child.find('TW')
for i in frange(3,12.75,0.25):
child.set('TS',i)
child.set('TW','i')
for j in frange(2,4,0.5):
child.set('D','10')
tree.write('C:PATH\Output.xml')
如何更改Output.xml以便创建输出文件?
答案 0 :(得分:0)
尝试使用child.set('TS',str(i))