2015-02-12 3 views
1

Я использую пакет python, lxml. Мне интересно, знает ли кто, как выводить элемент с фиксированными указанными местоположениями для атрибутов.Исправить расположение атрибутов в etree.Element

MMain = etree.Element('DockingConfig', FormatVersion="8", InsideFill="True", InnerMinimum="20, 20", SavedAt="1/27/2014 2:01:47 PM") 
outfile.write(etree.tostring(MMain, pretty_print=True)) 

если я вывожу это, разберется атрибуты в алфавитном порядке, который не то, что я хочу в качестве выходного сигнала.

Мой второй вопрос заключается в том, как я могу сгенерировать свой выходной файл с кодировкой «Кодирование в UCS-2 Little edition». Это делает его «UTF-16»

print(etree.tostring(MMain, pretty_print=True, encoding="utf-16")) 

Благодаря

ответ

1

Что касается первого вопроса, то this, кажется, хороший ответ.

Что касается вашего второго вопроса, метод «tostring()» следует за стандартом this (согласно documentation).

+0

Извините за мой поздний повтор, у меня не было достаточного количества очков для совершения действия. Первый ответ хорошо работает (спасибо). Я попробовал разные решения для второго вопроса. Но все же я не могу сделать файл в формате Unicode. Способ, которым я решил проблему, заключался в использовании команды «Тип» в окнах, добавленных в мою программу Python, для преобразования формата ANSI в Unicode. –

 Смежные вопросы

  • Нет связанных вопросов^_^