설정 파일에서 읽기 네 줄은 반복적인데 어떻게 든 섹션의 각 항목에 대해 self.item
변수를 만드는 하나의 Pythonic 줄로 압축해야합니다.파이썬 내가 ConfigParser를 사용하여 설정 파일을 읽어 파이썬 클래스가
아이디어가 있으십니까?
아담
UPDATE : 귀하의 답변에 따라
, 나는 내 코드를 수정 한 : 지금
for item in config.items('geography'):
setattr(self, '_'+item[0], float(item[1]))
print self.__dict__
>>> {'_xmax': 18.600000000000001, '_ymax': 47.100000000000001,
'_ymin': 36.600000000000001, '_xmin': 6.5999999999999996}
누구나이 접근 방법으로 보안 취약점이 발생할 가능성이 있습니까? ''_dict __ = [<위험한 곳>]]'줄을 설정에 추가하는 악의 의도를 상상해보십시오. '__dict__'가 기회로 보호된다면 (실제로 시도하지는 않았습니다.) 간섭을받을 수있는 다른'__XXX__' 헬퍼가 많이 있습니다. 그래서 Rubayeet와 Michael의 답변은 '명백 함이 내재적 인 것보다 낫다'는 비범 한 원칙을 따르는 것보다 더 완벽합니다. –