как использовать комбинированные циклы и использовать в подпроцессе? - PullRequest
0 голосов
/ 27 июня 2019

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.

...