Avere un frammento come questo:Come deserializzare un oggetto 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 che non è sicuro chiamare yaml.load con tutti i dati ricevuti da una fonte non attendibile; quindi, cosa devo modificare nel mio snippet \ class per utilizzare il metodo safe_load?
È possibile?
+1 Crystal Clear. Ho visto __dict__ anche per i dump con JSON. – systempuntoout
Eccellente! Fondamentalmente stai solo scaricando il namespace dei membri, e il modo migliore per farlo è un dittico. – Benson