Найти - Пользователи
Полная версия: ошибка при записи xml
Начало » Python для новичков » ошибка при записи xml
1
clinicalfilm
доброе время суток всем… Вопрос такой, при каких случаях при записи 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)
причем парсинг происходит и ошибку выдает только последняя строка, к сожалению я не умею где посмотреть эту ошибку.. но файл портиться и дальнейшее выполнение программы тормозиться… я уже голову всю сломал ..
dvs
clinicalfilm,
Как минимум нужен входной фйл и краткое описание задачи
clinicalfilm
спасибо, я разобрался .. ошибку давали переменные scene_name и scene_location, их значения брались из текстовых полей, и для записи в хмл надо еще делать обращение в строки: str(переменная), странно только то, что при наличии ошибки запись файла все-таки производилась и портила файл, но по идее программа должна была вылететь до записи..
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB