日常开发人员的简单并行性

python-parallel的Python项目详细描述


平行的

Bringing parallelism closer to humans ✨

重要parallel处于早期阶段。欢迎提出任何问题和建议。请submit an issue

开始

安装:

$ pip install python-parallel

并行化

@parallel.decoratedefdownload_and_store(url):resp=requests.get(url)result=store_in_db(resp.json())returnresultresults=download_and_store.map(['https://python.org','https://python-requests.com','https://rmotr.com'],timeout=5,max_workers=4)

还有更多功能可以parallel

  • 高级参数传递(命名参数,附加项)。
  • 失败的任务和静默模式。
  • 异步api(带有上下文管理器)。
  • 自动重试
  • 使用简单属性thread&;process在多线程和多处理之间进行选择。

查看https://python-parallel.readthedocs.io/en/latest/上的文档

快速文档

parallel简化了python代码中并行化任务的过程。有时,您有一个函数要与不同的参数并行调用多次(如上面的示例)。

在其他一些情况下,您希望并行执行多个函数。示例:

@parallel.decorateddefget_price_bitstamp(crypto):pass@parallel.decorateddefget_price_bitfinex(crypto):pass@parallel.decorateddefget_price_coinbase(crypto):passprices=parallel.par({'stamp':get_price_bitstamp.future(crypto='BTC'),'finex':get_price_bitfinex.future(crypto='BTC'),'base':get_price_coinbase.future(crypto='BTC'),})# prices is a dict-like structureprint("Price of Bitstamp: {}".format(prices['stamp']))print("Price of Coinbase: {}".format(prices['base']))

贡献

运行测试

$ pip install -r dev-requirements.txt
$ py.test -n 4 tests/

编写和生成文档:

$ python docs/live_docs.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
mysql java语言非法参数异常?   java绘制控制流图   无法通过java eclipse中的ssh隧道远程连接到mysql数据库   直接在@SuppressWarnings之后出现java Eclipse错误(“未选中”)   java如何使用远程api google应用程序引擎api客户端?   工具栏中的java导航图标颜色未更改?   java返回带有映射子集的实体   java Spring重新加载属性Bean未更新   fileoutputstream正在获取java。木卫一。IOException:流关闭错误,但未显式关闭它   jsp标记显示java。时间使用jstl的LocalDateTime   java如何设置onFailure事件(Spring,Kafka)的超时?   将java元素添加到多个线程中的列表时,会跳过这些元素   JAVAutil。扫描程序Java读取空格后的整数值   java JMonkey过滤器着色器获取片段的世界位置   java从mongodb获取随机值   java如何使用Intent。标记\u活动\u清除\u顶部以清除活动堆栈?   多线程如何控制在多个端口上监听的java服务器应用程序   在具有复合键的相关实体之间插入数据时发生java Hibernate错误