【发布时间】:2021-04-07 01:21:26
【问题描述】:
我是多处理的新手,需要一些帮助来了解如何将当前代码转换为使用多处理,以便更快地处理数据。我有以下数据
accounts = [{'Id': '123', 'Email': 'Test_01@gmail.com', 'Status': 'ACTIVE'},
{'Id': '124', 'Email': 'Test_02@gmail.com', 'Status': 'ACTIVE'},
{'Id': '125', 'Email': 'Test_03@gmail.com', 'Status': 'ACTIVE'}]
我需要处理,目前我正在使用for循环来处理它工作得很好但需要更长的时间这是我想要优化的,代码如下 -
dl_users = {}
group_users = {}
for a in accounts:
if a['Status'] == 'ACTIVE':
dl_users[a['Email']] = get_dl_users(a['Email'])
group_users[a['Email']] = get_group_users(a['Id'])
print(dl_users)
print(group_users)
我想并行填充 dl_users 和 group_users 数据而不是使用 for 循环,因此当数据量很大时可以快速处理它,我看到了几个示例并尝试使用并发库,但由于由于缺乏关于多处理的知识,我一直在努力任何帮助/指导将不胜感激。
【问题讨论】:
标签: python python-3.x python-multiprocessing python-multithreading