:safe_load를 사용하여 PyYAML로 객체를 역 직렬화하는 방법은 무엇입니까? 이 같은 조각 갖는
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는 데이터와 신뢰할 수없는 소스로부터받은 yaml.load 전화를 안전하지 않습니다 말한다; 그래서 스 니펫 \ 클래스를 수정하여 safe_load 메서드를 사용하려면 어떻게해야합니까?
가능합니까?
+1 맑음. JSON을 사용하여 덤프에도 __dict__을 보았습니다. – systempuntoout
우수! 기본적으로 멤버 네임 스페이스를 덤핑하는 것 뿐이며이를 수행하는 가장 좋은 방법은 사전입니다. – Benson