2017-03-18 14 views
2

개체를 나타내는 사용자 지정 클래스가 있습니다. 해당 객체를 "ast.literal_eval()"과 호환되도록하고 싶습니다.파이썬 클래스 "ast.literal_eval()"호환 방법?

어떻게하면됩니까? 필요한 경우 클래스에 필요한 메소드/코드를 추가 할 수 있습니다.

+3

'ast.literal_eval'은 리터럴을 평가합니다. 파이썬은 사용자 정의 리터럴을 지원하지 않습니다. Ergo,'ast.literal_eval'을 사용하여 사용자 정의 유형을 생성 할 수 없습니다. 가능하면'ast.literal_eval'의 모든 보안 보장이 창 밖으로 나옵니다. – ShadowRanger

답변

3

수 없습니다. 이 클래스를 처음부터 다시 구현하고 그 클래스에 대한 지원을 추가해야합니다.

+0

내 질문에 어떻게 내 수업에 지원을 추가 할 수 있습니까? – sh0731

+0

수 없습니다. 'ast.literal_eval()'은 받아들이는 것을 선택합니다. –

+0

오, 그것은 파머 야. 감사! – sh0731

1

Pyro로 질문 태그를 지정했기 때문에 Pyro의 원격 메소드 호출을 사용할 때 자신의 클래스를 직렬화하는 컨텍스트에서 질문하고 있다고 가정합니다. Pyro는 a mechanism to do that을 제공합니다.