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封电子邮件包含在字典中。