我的字典有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.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\u name和email运行到循环中。在这里,它应该循环4次,因为4个json文件被创建,4封电子邮件在dict中
目前没有回答
相关问题 更多 >
编程相关推荐