私が作ったpythonプログラムは以下の通りです。
nameやcountryは、ループ数を渡すと取得できるものとします。(本質ではないので割愛します)
py
1for i in range(100): 2 3 dict[i] = { 4 "name" : getName(i), 5 "Items": { 6 "Item" : {"country" : getCountry(i)} 7 } 8 } 9 10with open('abc.txt', mode='a',encoding='shift-jis') as f: 11 json_str = json.dumps(dict, sort_keys=False, ensure_ascii=False, indent=4) 12 f.write('return ' + json_str + '\n')
実行結果は以下の通りです
json
1return { 2 "0": { 3 "name": "yokota", 4 "Items": { 5 "Item": { 6 "country": "chaina" 7 } 8 } 9 }, 10 "1": { 11 "name": "maeda", 12 "Items": { 13 "Item": { 14 "country": "japan" 15 } 16 17 } 18 }, 19 ・ 20 ・ 21 ・
私が実現したい形式は以下の通りです
どのようにすれば実現できるのでしょうか
defを自動で生成したいです。
def item_0(): return { "name": "yokota", "Items": { "item": { "country": "chaina" } } } def item_1(): return { "name": "maeda", "Items": { "item": { "country": "japan" } } }
回答2件
あなたの回答
tips
プレビュー