Convirtiendo la cadena de Python en bytes directamente sin eval ()

eval () parece ser peligroso de usar al procesar cadenas desconocidas, que es lo que hace una parte de mi proyecto.

Para mi proyecto tengo una cadena, llamada:

stringAsByte = "b'a'"

Intenté hacer lo siguiente para convertir esa cadena directamente (sin usar eval):

byteRepresentation = str.encode(stringAsByte)
print(byteRepresentation) # prints b"b'a'"

laramente, eso no funcionó, así que en lugar de hacerlo:

byteRepresentation = eval(stringAsByte) # Uses eval!

print(byteRepresentation) # prints b'a'

¿Hay otra forma de obtener la salida b'a '?

Respuestas a la pregunta(1)

Su respuesta a la pregunta