División de una cadena separada por punto y coma en un diccionario, en Python

Tengo una cadena que se parece a esto:

"Name1=Value1;Name2=Value2;Name3=Value3"

¿Existe una clase / función incorporada en Python que tome esa cadena y construya un diccionario, como si hubiera hecho esto?

dict = {
    "Name1": "Value1",
    "Name2": "Value2",
    "Name3": "Value3"
}

He mirado a través de los módulos disponibles pero parece que no puedo encontrar nada que coincida.

Gracias, sí sé cómo crear el código relevante, pero como esas soluciones tan pequeñas suelen ser campos minados que esperan que ocurran (es decir, alguien escribe: Nombre1 = 'Valor1 = 2';) etc., entonces, generalmente prefiero algunas pre- Función probada.

Lo haré yo mismo entonces.

Respuestas a la pregunta(6)

Su respuesta a la pregunta