my_dict:
{0: {'Id': 'd1', 'name': 'elpato', 'email': '122as@gmail.com'}, 1: {'Id': 'd2', 'name': 'petoka', 'email': 'sss@gmail.com'}}
используя это, чтобы захватить имя в dicts:
for ids in [v['name'] for v in my_dict.values()]:
#subprocess.call(["...", name])
print(ids)
Сейчас я делаю это для генерации jsons со значениями, сгенерированными в ids
здесь используется фейкерная библиотека для создания случайных данных
import faker
import json
import subprocess
for ids in [g['name'] for g in my_dict.values()]:
fake = Faker('en_US')
print(ids)
for ind in ids:
for idx in range(1):
sms = {
"user_id": ind ,
"name": fake.name(),
"email": fake.email(),
"gender": "MALE",
"mother_name": fake.name(),
"father_name": fake.name()
}
f_name = '{}.json'.format(ind)
print(f_name)
with open(f_name, 'w') as fp:
json.dump(sms, fp, indent=4)
вывод, который мне нужен: elpato.json, petoka.json.
вывод я получаю:
e.json
l.json
p.json
a.json
t.json
o.json
p.json
e.json
t.json
o.json
k.json
a.json