Tener un fragmento de esta manera:¿Cómo deserializar un objeto con PyYAML usando safe_load?
import yaml
class User(object):
def __init__(self, name, surname):
self.name= name
self.surname= surname
user = User('spam', 'eggs')
serialized_user = yaml.dump(user)
#Network
deserialized_user = yaml.load(serialized_user)
print "name: %s, sname: %s" % (deserialized_user.name, deserialized_user.surname)
Yaml docs dice que no es seguro llamar yaml.load con los datos recibidos de una fuente no confiable; Entonces, ¿qué debo modificar a mi snippet \ class para usar el método safe_load?
¿Es posible?
+1 Claro como el cristal. He visto __dict__ también para volcados con JSON. – systempuntoout
¡Excelente! Básicamente, solo estás volcando el espacio de nombres de miembro, y la mejor manera de hacerlo es un dict. – Benson