2009-07-24 2 views
0

궁금한 점은 Apache Commons의 PropertyUtilsBean에 해당하는 Python이 있습니까?PropertyUtilsBean과 동일한 Python

편집 :
예를 들어,이 할당 문자열로 "Y [2] .Z"주어진

x.y[2].z = v 

을 할 수 있도록하고 싶습니다.
바퀴를 다시 발명하고 싶지 않기 때문에 묻고 있습니다.

+1

정확히 어떤 PropertyUtilsBean의 기능을 찾으십니까? –

+0

잘 들어간 속성을 참조하기 위해 중첩 된 형식과 인덱스 형식의 조합을 사용하는 setProperty 메서드 예 : – Joril

답변

1

exec 일 때 왜 그런 것이 필요한가요?

+0

* Snap! * exec에 대해 생각하지 않았습니다. Java legacy : D Thanks! – Joril

+0

하지만 exec ("os.system ('sudo rm -rf /')")를 기억하십시오. 따라서 exec에 약간주의해야합니다. setattr/getattr을 가지고 빠져 나갈 수 있다면 붙이는 것이 가장 좋습니다. 그런데 –

+0

위를 시도하지 마세요 ... –

1

의미 : setattr과 같은 의미입니까? 그 문서화 문자열에서

:

setattr(object, name, value) 

객체의 명명 된 속성을 설정; setattr (x, 'y', v)는 ``x.y = v ''와 동일합니다.

+0

글쎄, 그렇지만 좀 더 복잡합니다. 예를 들어 xy [2] .z = v :) – Joril

+0

이 경우 Vinay의 제안에 따라 exec를 사용해야한다고 생각합니다. 보통 exec 사용법이 상당히 해킹 될지라도 다른 가능한 쉬운 해결책은 없습니다. –

관련 문제