просто в своем скрипте я использую такой подход неоднократно и только в одном случае всплывает такой подляк … вот пример кода:
task_path = folder + '/task.xml' try: tree_tsk = ET.parse(task_path) except: break else: root_tsk = tree_tsk.getroot() for child_wr in root_tsk: if child_wr.get('name') == 'layoutScene': task_lt = ET.SubElement(child_wr, 'task') task_lt.set('name', scene_name) task_lt.set('typ', 'scene') task_lt.set('location', scene_location) task_lt.set('progress', '0') task_lt.set('performer', '_') if child_wr.get('name') == 'lightingScene': task_lgt = ET.SubElement(child_wr, 'task') task_lgt.set('name', scene_name) task_lgt.set('typ', 'asset') task_lgt.set('progress', '0') task_lgt.set('performer', '_') tree_tsk.write(task_path)