前提
python3.9
実現したいこと
最初に辞書を宣言し、その辞書にjsonで読み込みこんだデータを登録したいのですがうまくいきません。
関数fetchでは辞書に登録されていることが確認できますが関数mainに戻ると空になっています。
これは最初に宣言している辞書が参照されていないのでしょうか?
該当のソースコード
suugaku = {} eigo = {} async def main(): dictional = { '数学': {'vals': suugaku, 'filename': 'suugaku'}, '英語': {'vals': eigo, 'filename': 'eigo'}, } for title, dic in dictional.items(): fetch(title, dic) #こちらのprintでは空の状態になっています。 print(suugaku ) async def fetch(title, dic): if any(dic['vals']) == False: with open("tmp/"+dic['filename']+".json", mode='r', encoding='utf-8') as f: dic['vals'] = json.load(f) # こちらのprintではしっかり辞書に入っています。 print(dic['vals'])
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/27 15:38
2022/09/28 00:51
2022/09/28 05:52
2022/09/28 06:47