python - 在python中并行处理25个对象的列表
问题描述
我有一个接受一个输入的函数。我想在 25 个不同的输入上运行相同的函数,最后结合 25 个函数调用的结果。我如何在python中做到这一点?多线程或多处理会是更好的方法吗?我在我的工作笔记本电脑上做这件事,并使用以下方法:
import multiprocessing
pool = multiprocessing.Pool(processes=5)
output = pool.map(get_results, response_obj)
它甚至比串行处理对象花费的时间更长。这些函数正在对 API 执行 GET 请求。
解决方案
通常说,使用异步方法是get-requests的最佳实践。Python中有很多关于异步编程的库和其他资源。
要弄湿你的脚,你应该看看asyncio
。
推荐阅读
- angular - Angular 出现错误 core.js:35929 Uncaught TypeError: Cannot read property 'id' of undefined
- ruby - 厨师中的Grep curl elasticsearch输出
- vue.js - Custom validation with Vuelidate Vuejs
- google-chrome - Google Chrome 的 DevTools 网络标签中的齿轮图标是什么意思?
- python - python regex 给出 1 而不是 01
- java - 多线程环境下的Java List
- wicket-8 - 我在我的应用程序中将 wicket 版本从 1.5.3 迁移到 8.7.0。得到 noSuchmethoderror
- javascript - 连接多个 API 调用的结果 - Javascript
- reactjs - npm run deploy 对于反应应用程序无法正常工作
- python - PyCharm reporting no module found but when I go to look for it then it's there in the correct directory