在python中动态创建和写入多个文件

时间:2018-04-26 05:39:46

标签: python xml file

我有以下代码片段,我将变量的更新值写入output.xml文件,但我希望能够创建与for循环中的迭代次数一样多的xml文件。有没有办法我可以尝试为输出文件名赋予iter值?喜欢Output1.xml, Output2.xml等等?

 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',str(i))
        child.set('TW',str(i))
        #child.set('D',str(j))
        tree.write('C:\Users\Aravind_Sampathkumar\Desktop\IMLC\BO\Output.xml')

2 个答案:

答案 0 :(得分:0)

只需为不同的文件添加计数器。

fileCount = 1 

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',str(i))
        child.set('TW',str(i))
        #child.set('D',str(j))
        tree.write('C:\Users\Aravind_Sampathkumar\Desktop\IMLC\BO\Output{}.xml'.format(fileCount))
        fileCount += 1

答案 1 :(得分:0)

for child in root.iter('Traces'):
    child.find('D')
    child.find('TS')
    child.find('TW')
    count = 1
    for i in frange(3,12.75,0.25):
        child.set('TS',str(i))
        child.set('TW',str(i))
        #child.set('D',str(j))
        tree.write('C:\Users\Aravind_Sampathkumar\Desktop\IMLC\BO\Output{0}.xml'.format(count))
        count += 1