my_dict имеет образец 1000 значений -
{0: {'Id': 'd1', 'email': '122as@gmail.com', 'name': 'elpato'},
1: {'Id': 'd2', 'email': 'sss@gmail.com', 'name': 'petoka'},
2: {'Id': 'd3', 'email': 'abcd@gmail.com', 'name': 'hukke'},
3: {'Id': 'd4', 'email': 'bbsss@gmail.com', 'name': 'aetptoka'}}
Этот код, используя имя в my_dict
и создавая данные json и файлы json из них, используя случайные данные библиотеки фейера, генерируется.
Здесь, запустив 1.py
, создаются 4 файла json.
, т. Е. elpato.json
, petoka.json
, hukke.json
, aetptoka.json
Вот 1.py
:
import subprocess
import json
import faker
for ids in [g['name'] for g in my_dict.values()]:
fake = Faker('en_US')
ind=ids
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)
для получения электронной почты:
for name in [v['email'] for v in my_dict.values()]:
print(name)
необходимо использовать петли имени и электронной почты в подпроцессе
вывод мне нужен: в f_name
4 json-файла, которые были созданы выше, должны загружаться.
subprocess.call(["....","f_name(json file)","email"])
Мне нужно зациклить подпроцесс, чтобы подпроцесс запустился в цикл, вызвав как f_name, так и email в цикле. Здесь он должен зацикливаться 4 раза, так как создаются 4 json-файла и 4 электронных письма в формате dict.