¿Cómo puedo escapar de dos puntos en un nombre de atributo con ElementTree de Python?

Fondo

Estoy usando ElementTree en Python versión 2.6 para crear un archivo XML (usando datos recuperados de una base de datos).

Código

La siguiente línea de código es el área problemática, ya que sigo recibiendo un error de syntax debido a los dos puntos dentro de los nombres de mis atributos.

# Please ignore any errors the "^" characters would cause if they were # actually part of my code - just using them as placeholders. root = ET.Element("databaseConfiguration", xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance", ^ xsi:noNamespaceSchemaLocation="database.xsd") ^ 

Pregunta

¿Cuál es la forma más eficiente de escapar de los dos puntos en estos nombres de atributos para tener una root equivalente a la siguiente:

Notas

He analizado algunas soluciones en Stack Overflow (por ejemplo, solution1 , solution2 , solution3 y solution4 ) donde los usuarios estaban analizando un archivo XML, pero parece que no puedo interpretar estas correcciones como las que funcionarían para escribir en un XML.

¡Gracias por adelantado!

Puede que seguirte te funcione. Leer desde el enlace.

 >>> root = ET.Element("databaseConfiguration", {"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation":"database.xsd"}) >>> 

Simplemente usa un diccionario

 root = ET.Element("databaseConfiguration", **{'xmlns:xsi':"http://www.w3.org/2001/XMLSchema-instance", 'xsi:noNamespaceSchemaLocation':"database.xsd"})