私はYAMLファイルを開いてデータを読み込むPython関数を持っています。 YAMLファイルには、2つのapiキーと1つのドメインが含まれています。私はプログラム内で使用できるように、辞書の各値を返す必要があります。しかし、私はエラーが表示されますymlファイルからデータを取得して辞書として返す方法
"リストインデックスはstrではなく整数でなければなりません"。
変数をグローバルにするだけでよいので、何も返す必要はありませんか?
コードは次のとおりです。
def ImportConfig():
with open("config.yml", 'r') as ymlfile:
config = yaml.load(ymlfile)
darksky_api = config['darksky']['api_key']
gmaps_api = ['gmaps']['api_key']
gmaps_domain = ['gmaps']['domain']
return {'darksky_api_key': darksky_api, 'gmaps_api_key': gmaps_api, 'gmaps_domain': gmaps_domain }
それはリストのインデックスは整数でなければならないことは何を意味するのでしょうか?中括弧が辞書を示していると思いましたか?これを行うには良い方法がありますか?あなたのYAMLファイルの独立した
YAMLファイルはどのように見えますか? – miken32
darksky: API_KEY: gmaps ABC12: API_KEY: ドメインABC123:maps.google.co.uk –