can xml.etree.ElementTree.write () wartości całkowite dla danego elementu?

ryzykując, że zostaniesz na niego wyrzucony z powodu zadawania tak prostego pytania, ale trałowałem w Internecie w poszukiwaniu odpowiedzi, a ten konkretny przypadek wydaje się być powszechnie unikany, a dokumenty są niejednoznaczne:

Czy możliwe jest użycie xml.etree.ElementTree.write () do zapisu wartości innych niż łańcuch w atrybucie elementu? Zawsze dostaję:

TypeError: cannot serialize 0 (type int)

kiedy próbuję czegoś takiego:

root = ET.Element('Tasks')
d = {'priority': 1, 'status': 0, 'name': 'new task', 'index': 0}
d = ET.SubElement(root, 'Settings', attrib=d)
tree = ET.ElementTree(root)
tree.write('/tmp/xmlTest')

Pracowałem nad tym kilka razy, iterując po odpowiednim słowniku i zamieniając wszystkie wartości w łańcuchy jako pierwsze, ale nie wydaje mi się to właściwe i zanim spartaczę je ponownie, chciałbym wiedzieć, jak powinno to być zrobione poprawnie, aby nie dostać przyzwyczajony do złego nawyku. Tak więc każdy wgląd byłby bardzo doceniany.

Pozdrawiam, szczerze

questionAnswers(1)

yourAnswerToTheQuestion