2016-10-24 6 views
0

私はS3バケットから設定ファイルを取り出しています。その内容はStringとして返されます。私の目的は、この設定内容の文字列を辞書に変換することです。ここ は、設定ファイルの内容がどのように見えるかです:可能であれば、設定ファイルの内容を辞書に変換してください。

[Credentials] 
user=user123 
pw=pass123 

[Tables] 
table=1 
table=2 
+0

? – Samundra

+0

私はしていません。設定ファイルの内容は文字列として戻ってきます。私はconfigparserがここでどのように役立つのか分かりません。 – NewToAppium

+0

このライブラリは役立つかもしれません:https://github.com/pylover/pymlconf – pylover

答えて

0

あなたはConfigParserを使用することができます。ここで

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

userの値はyour_config_as_stringは以下の通りであれば、今user123次のとおりです。

[Credentials] 
user=user123 
pw=pass123 

あなたが辞書にconfig_parserのコンテンツを変換したい場合は、あなたがsectionsoptionsに繰り返すことができますconfig_parser

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

これは、辞書になります:あなたはのConfigParser、https://docs.python.org/2/library/configparser.htmlを試してみました {'Credentials': {'pw': 'pass123', 'user': 'user123'}}

関連する問題