Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2012 09:23:05

clinicalfilm
Зарегистрирован: 2012-09-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при записи xml

доброе время суток всем… Вопрос такой, при каких случаях при записи 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)

Офлайн

#2 Дек. 1, 2012 19:06:09

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

ошибка при записи xml

clinicalfilm,
Как минимум нужен входной фйл и краткое описание задачи



Офлайн

#3 Дек. 1, 2012 23:17:15

clinicalfilm
Зарегистрирован: 2012-09-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при записи xml

спасибо, я разобрался .. ошибку давали переменные scene_name и scene_location, их значения брались из текстовых полей, и для записи в хмл надо еще делать обращение в строки: str(переменная), странно только то, что при наличии ошибки запись файла все-таки производилась и портила файл, но по идее программа должна была вылететь до записи..

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version