Kann xml.etree.ElementTree.write () Integer-Werte für ein bestimmtes Element?

Es besteht die Gefahr, dass ich angeschrien werde, weil ich eine so einfache Frage gestellt habe, aber ich habe das Internet nach Antworten durchsucht, und dieser spezielle Fall scheint weitgehend vermieden zu werden, und die Dokumente sind mehrdeutig:

Ist es möglich, mit xml.etree.ElementTree.write () Nicht-String-Werte in das Attribut eines Elements zu schreiben? Ich bekomme immer:

TypeError: cannot serialize 0 (type int)

wenn ich so etwas versuche:

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')

Ich habe mehrmals daran gearbeitet, indem ich über das jeweilige Wörterbuch iteriert und alle Werte zuerst in Zeichenfolgen umgewandelt habe, aber das fühlt sich nicht richtig an, und bevor ich es erneut verpfusche, möchte ich wissen, wie es richtig gemacht werden sollte, um nicht zu bekommen an eine schlechte Angewohnheit gewöhnt. Einsichten wären daher sehr willkommen.

Prost, Frank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage