Форум сайта python.su
0
доброе время суток всем… Вопрос такой, при каких случаях при записи xml (пользуюсь etree) в файл записывается такое “notenotenotenotenote”?
просто в своем скрипте я использую такой подход неоднократно и только в одном случае всплывает такой подляк … вот пример кода:
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)
Отредактировано FishHook (Ноя. 21, 2012 13:22:48)
Офлайн
3
clinicalfilm,
Как минимум нужен входной фйл и краткое описание задачи
Офлайн
0
спасибо, я разобрался .. ошибку давали переменные scene_name и scene_location, их значения брались из текстовых полей, и для записи в хмл надо еще делать обращение в строки: str(переменная), странно только то, что при наличии ошибки запись файла все-таки производилась и портила файл, но по идее программа должна была вылететь до записи..
Офлайн