2016-10-24 4 views
0

S3 버킷에서 구성 파일을 가져옵니다. 그 내용은 String으로 반환됩니다. 내 목표는 구성 내용이 문자열을 사전으로 변환하는 것입니다. 당신은 ConfigParser을 사용할 수 있습니다가능한 경우 구성 파일의 내용을 사전으로 변환하십시오.

[Credentials] 
user=user123 
pw=pass123 

[Tables] 
table=1 
table=2 
+0

당신이 ConfigParser, https://docs.python.org/2/library/configparser.html을 시도해 봤어 :

config = { section: { option: config_parser.get(section, option) for option in config_parser.options(section) } for section in config_parser.sections() } 

이 같은 딕셔너리가 발생합니다? – Samundra

+0

나는 그렇지 않다. 구성 파일의 내용이 문자열로 되돌려지고 있습니다. 나는 configparser가 여기 어떻게 도울 수 있는지 보지 못했다. – NewToAppium

+0

이 라이브러리가 도움이 될 수 있습니다 : https://github.com/pylover/pymlconf – pylover

답변

0

: 여기 처럼 설정 파일의 내용이 모습입니다. 여기

from configparser import ConfigParser 
config_parser = ConfigParser() 
config_parser.read_string(your_config_as_string) 
user = config_parser.get('Credentials', 'user') 

user의 값은 지금 user123 your_config_as_string 경우는 다음과 같습니다 : 당신이 딕셔너리에 config_parser의 내용을 변환 할 경우

[Credentials] 
user=user123 
pw=pass123 

, 당신은 sectionsoptions에 반복 할 수 config_parser입니다. {'Credentials': {'pw': 'pass123', 'user': 'user123'}}

관련 문제