如何使用组合循环和在子流程中使用?

2024-09-28 22:41:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的字典有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中使用name并使用faker库随机数据创建json数据和json文件来生成

这里通过运行1.py创建4个json文件

elpato.jsonpetoka.jsonhukke.jsonaetptoka.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\u name和email运行到循环中。在这里,它应该循环4次,因为4个json文件被创建,4封电子邮件在dict中


Tags: 文件nameinimportcomidjsonfor